JWT Token 生成
本系统 API 使用 Bearer Token 进行身份认证。
如果你需要获取某个用户的 JWT Token,推荐做法是:
- 先使用管理员账号申请一个
admin权限的 API 密钥 - 再调用
yiaskAuth:issueUserToken接口,为目标用户签发可直接使用的 JWT Token
前置条件
- 当前账号必须有
admin权限 - 已知目标用户的
userId
第一步:申请管理员 API 密钥
使用管理员账号登录系统后,进入:
右上角设置按钮 -> API密钥
创建一个新的 API 密钥,并确保它使用的是 admin 权限。
创建完成后,你会得到一个 Bearer Token。后续调用 yiaskAuth:issueUserToken 时,Authorization 头里填的就是这个管理员 API 密钥。
第二步:调用 yiaskAuth:issueUserToken
接口地址:
请求头:
请求体:
cURL 示例
返回示例
返回字段说明
第三步:使用返回的用户 Token
在后续 API 请求中,将上一步返回的 token 放入 Authorization 请求头:
示例:
常见错误
1. 返回 403
说明当前调用者不是 root 或 admin,或者你申请的 API 密钥不是 admin 权限。
2. 返回 404
说明传入的 userId 不存在。
3. 注销时报时间格式错误
不要自己手工拼 JWT Payload,也不要自己用 APP_KEY 加密。
如果手工生成的 Token 缺少 jti、exp 等字段,后续调用 auth:signOut 时可能出现时间字段错误。请统一使用 yiaskAuth:issueUserToken 接口签发。
安全建议
- 妥善保管管理员 API 密钥,不要提交到代码仓库或暴露到前端。
- 管理员 API 密钥只用于服务端调用,不要直接发给终端用户。
- 生产环境务必使用 HTTPS。
- 建议定期轮换 API 密钥,并清理不再使用的旧密钥。

