Login with Google or GitHub OAuth

以 Markdown 格式查看

Client sends id_token (Google) or access_token (GitHub). Server verifies token, then logs in or registers user; returns same shape as POST /auth/login. Refresh token is set via Set-Cookie only.

请求

provider (google|github), idToken (Google), accessToken (GitHub)

providerstring必需
accessTokenstring可选
idTokenstring可选

响应

data: { user, accessToken, workspaces }

accessTokenstring
requiresWorkspace2FASetupboolean
userobject
workspaceslist of objects

错误

401
Unauthorized Error
422
Unprocessable Entity Error
429
Too Many Requests Error