通过交换自定义 Auth 令牌来登录或注册用户。用户成功登录或注册后,系统会为其颁发新的 Identity Platform ID 令牌和刷新令牌。
请求中必须包含 API 密钥,以便识别 Google Cloud 项目。
HTTP 请求
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken
网址采用 gRPC 转码语法。
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "token": string, "instanceId": string, "returnSecureToken": boolean, "delegatedProjectNumber": string, "tenantId": string } |
字段 | |
---|---|
token |
必需。开发者断言的自定义身份验证令牌。令牌应为 JSON Web 令牌 (JWT),其中包含API 参考文档“自定义令牌声明”部分中列出的声明。 |
instanceId |
|
returnSecureToken |
应始终为 true。 |
delegatedProjectNumber |
|
tenantId |
用户登录的 Identity Platform 租户的 ID。如果存在,该 ID 应与令牌中的 tenantId 一致。 |
响应正文
accounts.signInWithCustomToken 的响应消息。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{ "kind": string, "idToken": string, "refreshToken": string, "expiresIn": string, "isNewUser": boolean } |
字段 | |
---|---|
kind |
|
idToken |
经过身份验证的用户的 Identity Platform ID 令牌。 |
refreshToken |
经过身份验证的用户的 Identity Platform 刷新令牌。 |
expiresIn |
ID 令牌到期前的秒数。 |
isNewUser |
经过身份验证的用户是否由此请求创建。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
如需了解详情,请参阅 Authentication Overview。