获取当前用户信息
GET /api/user/self
获取当前登录用户的详细信息,包括钱包额度、分组、邀请信息、权限及绑定的第三方账号等。邮箱和手机号在返回时会做脱敏处理。
鉴权说明
用户控制台接口,需登录用户身份(会话 Cookie,或 Authorization: Bearer <access_token>)。此令牌与模型调用使用的 sk- 密钥不同。
响应字段(200)
| 字段名 | 类型 | 说明 |
|---|---|---|
success | boolean | 是否成功 |
message | string | 提示信息 |
data | object | 用户信息对象,结构见下方 ↳ 用户信息对象 |
用户信息对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
id | integer | 用户 ID |
username | string | 用户名 |
display_name | string | 显示名称 |
role | integer | 角色:1 普通用户、10 管理员、100 超级管理员 |
status | integer | 状态:1 启用、2 禁用 |
email | string | 邮箱(脱敏) |
github_id | string | 绑定的 GitHub ID |
discord_id | string | 绑定的 Discord ID |
oidc_id | string | 绑定的 OIDC ID |
wechat_id | string | 绑定的微信 ID |
telegram_id | string | 绑定的 Telegram ID |
linux_do_id | string | 绑定的 LinuxDO ID |
phone | string | 手机号(脱敏) |
group | string | 所属分组 |
quota | object | 钱包额度对象 |
quota.cash_available | integer | 可用现金额度 |
quota.gift_available | integer | 可用赠送额度 |
quota.reward_available | integer | 可用奖励额度 |
quota.total_available | integer | 可用总额度 |
quota.withdrawable_available | integer | 可提现额度 |
balance | number | 折算后的余额 |
used_quota | integer | 已用额度 |
request_count | integer | 请求总次数 |
aff_code | string | 邀请码 |
aff_count | integer | 邀请人数 |
aff_quota | integer | 邀请可用额度 |
aff_history_quota | integer | 邀请历史额度 |
inviter_id | integer | 邀请人用户 ID |
setting | string | 用户设置(JSON 字符串) |
sidebar_modules | string | 侧边栏模块配置 |
stripe_customer | string | Stripe 客户 ID |
permissions | object | 权限信息 |
has_access_token | boolean | 是否已配置系统访问令牌(不返回令牌值) |
is_agent | boolean | 是否为代理商 |
agent_status | string | 代理商状态(active/inactive/"") |
agent_id | integer | 代理商 ID;0 表示非代理商 |
agent_withdraw_enabled | boolean | 代理商是否有提现权限 |
role_codes | array<string> | 拥有的角色 code 列表 |
user_role_ids | array<integer> | 用户角色记录 ID 列表 |