accounts/docs/getting-started/quickstart.md
2026-01-26 22:21:11 +08:00

70 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Quickstart最小可运行示例
以下步骤使用内存存储启动服务,适合本地快速验证 API 行为。
## 1. 准备最小配置
创建 `config/local.yaml`
```yaml
mode: "server"
log:
level: info
server:
addr: ":8080"
store:
driver: "memory"
dsn: ""
session:
ttl: 24h
smtp:
host: ""
port: 587
username: ""
password: ""
from: ""
replyTo: ""
timeout: 10s
tls:
mode: "auto"
insecureSkipVerify: false
```
说明:
- `store.driver=memory` 可跳过数据库
- `smtp.host=""` 会关闭邮件验证
## 2. 启动服务
```bash
go run ./cmd/accountsvc/main.go --config config/local.yaml
```
## 3. 健康检查
```bash
curl http://localhost:8080/healthz
```
## 4. 注册与登录
```bash
# 注册
curl -X POST http://localhost:8080/api/auth/register \
-H 'Content-Type: application/json' \
-d '{"name":"demo","email":"demo@example.com","password":"Passw0rd!"}'
# 登录
curl -X POST http://localhost:8080/api/auth/login \
-H 'Content-Type: application/json' \
-d '{"identifier":"demo@example.com","password":"Passw0rd!"}'
```
成功登录后返回 `token`,后续可使用:
```bash
curl -H 'Authorization: Bearer <session-token>' http://localhost:8080/api/auth/session
```
> 注意:会话保存在进程内存,重启服务会使会话失效。