luogu-api-docs

身份验证 API

: _uid__client_id 是有关会话状态的 cookie。本页面部分接口可能要求从 / 以外的特定路径获取 CSRF 令牌

获取验证码图片

请求 GET /api/verify/captcha
响应主体 image/jpeg

发送验证码

请求 POST /api/verify/sendVerificationCode
请求主体 application/json (SendVerificationCodeRequest)
响应主体 application/json ({})

注册

请求 POST /api/auth/register
请求主体 application/json (RegisterRequest)
响应主体 application/json ({})

登录

请求 POST /do-auth/password
请求主体 application/json (LoginRequest)
响应主体 application/json (LoginResponse)

用 OpenID 登录

: 见绑定 OpenID

同步登录状态

: 此处的域名为 www.luogu.org

请求 POST /api/auth/syncLogin
请求主体 application/json ({ syncToken: string })
响应主体 application/json ({ uid: number })

登出

请求 POST /api/auth/logout

锁定

请求 POST /api/auth/lock

解锁

请求 POST /api/auth/unlock
请求主体 application/json ({ code: string })
响应主体 application/json ({ redirectTo: string })

获取解锁方式

请求 GET /auth/unlock
响应主体 application/json (DataResponse<{ mode: string }>)