版本 2.1.1792967583 · 最新 下载 OpenAPI Markdown 版

登录认证

登录、刷新令牌、退出、改口令、动态口令(TOTP)、找回密码、图形验证码与超管代登录。登录接口无需认证。

auth登录认证鉴权: 无需鉴权13 个接口

获取图形验证码

GET/api/v2/auth/captcha
鉴权: 无需鉴权

登录

POST/api/v2/auth/login
鉴权: 无需鉴权

请求体 application/json

字段类型必填说明
captcha_codestring— 图形验证码上显示的字符。
captcha_idstring— 图形验证码 id,来自 GET /auth/captcha;连续登录失败后必填。
passwordstring必填 登录口令。
totp_codestring— 动态口令(TOTP)的 6 位当前码,或一个未用过的恢复码(XXXXX-XXXXX,用后作废);账号启用动态口令时必填。
usernamestring必填 用户名
verify_codestring— 登录二次验证码。账号开了邮件/短信验证码登录(login_verify)时必填,先经 POST /verify-codes(purpose=login)获取。

退出登录

POST/api/v2/auth/logout
鉴权: 用户

修改口令

PUT/api/v2/auth/password
鉴权: 用户

请求体 application/json

字段类型必填说明
new_passwordstring必填 新口令,8 到 128 个字符。
old_passwordstring必填 原口令。

找回密码

POST/api/v2/auth/password-reset
鉴权: 无需鉴权

请求体 application/json

字段类型必填说明
channelstring必填 按邮箱还是手机号找回。
可选值 ["email","sms"]
codestring必填 发到 target 的验证码(POST /verify-codes,purpose=reset_password)。
new_passwordstring必填 新口令,8 到 128 个字符。
targetstring必填 账号绑定的邮箱或手机号。

刷新令牌

POST/api/v2/auth/refresh
鉴权: 无需鉴权

请求体 application/json

字段类型必填说明
refresh_tokenstring必填 刷新令牌,用来换新的一对令牌。

超管代登录

POST/api/v2/auth/sso
鉴权: 无需鉴权

请求体 application/json

字段类型必填说明
sso_ticketstring必填 超管签发的登录票:licwire 信封(kind sso_ticket)字节的 base64url(无填充)。

管理员切换到用户

POST/api/v2/auth/switch
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
user_idinteger必填 用户 ID

凭切换票登录

POST/api/v2/auth/switch-login
鉴权: 无需鉴权

请求体 application/json

字段类型必填说明
switch_ticketstring必填 管理员换到的一次性切换票。

管理员换一张切换到用户的一次性票

POST/api/v2/auth/switch-ticket
鉴权: 仅管理员

请求体 application/json

字段类型必填说明
user_idinteger必填 用户 ID

生成动态口令密钥

POST/api/v2/auth/totp
鉴权: 用户

启用动态口令

PUT/api/v2/auth/totp
鉴权: 用户

请求体 application/json

字段类型必填说明
codestring必填 发到 target 的验证码(POST /verify-codes,purpose=reset_password)。

关闭动态口令

DELETE/api/v2/auth/totp
鉴权: 用户

请求体 application/json

字段类型必填说明
codestring必填 发到 target 的验证码(POST /verify-codes,purpose=reset_password)。

登录认证对象

字段类型必填说明
access_tokenstring— 访问令牌,放在 Authorization: Bearer 里调用接口。
captcha_codestring— 图形验证码上显示的字符。
captcha_idstring— 图形验证码 id,来自 GET /auth/captcha;连续登录失败后必填。
channelstring必填 按邮箱还是手机号找回。
可选值 ["email","sms"]
codestring必填 发到 target 的验证码(POST /verify-codes,purpose=reset_password)。
expires_ininteger— access token 有效秒数。
idstring— 登录时作为 captcha_id 回传;一次性,验一次即作废(不论对错)。
imagestring— PNG 的 data URI。
keystring— base32 密钥(只在这里返回一次)。
must_change_passwordboolean— 只在登录响应里出现;true = 该账号还在用装机生成的初始口令(/root/gocdn-admin.pass),须先改口令(PUT /auth/password)再用,改过后不再出现。
new_passwordstring必填 新口令,8 到 128 个字符。
old_passwordstring必填 原口令。
otpauth_uristring— otpauth:// 地址,用认证器 App 扫码添加。
passwordstring必填 登录口令。
recovery_codesstring[]— 8 个一次性恢复码(XXXXX-XXXXX),只在启用成功时返回这一次。
refresh_tokenstring— 刷新令牌,用来换新的一对令牌。
sso_ticketstring必填 超管签发的登录票:licwire 信封(kind sso_ticket)字节的 base64url(无填充)。
switch_ticketstring必填 管理员换到的一次性切换票。
targetstring必填 账号绑定的邮箱或手机号。
token_typestring— 令牌类型,固定为 Bearer。
totp_codestring— 动态口令(TOTP)的 6 位当前码,或一个未用过的恢复码(XXXXX-XXXXX,用后作废);账号启用动态口令时必填。
user_idinteger必填 用户 ID
usernamestring必填 用户名
verify_codestring— 登录二次验证码。账号开了邮件/短信验证码登录(login_verify)时必填,先经 POST /verify-codes(purpose=login)获取。