커스텀 인증 토큰을 교환하여 사용자를 로그인 또는 가입 처리합니다. 로그인 또는 가입이 완료되면 사용자에게 새 Identity Platform ID 토큰과 갱신 토큰이 발급됩니다.
Google Cloud 프로젝트를 식별하려면 요청에 API 키가 필요합니다.
HTTP 요청
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken
URL은 gRPC 트랜스코딩 구문을 사용합니다.
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "token": string, "instanceId": string, "returnSecureToken": boolean, "delegatedProjectNumber": string, "tenantId": string } |
필드 | |
---|---|
token |
필수 입력란입니다. 개발자가 어설션한 맞춤 인증 토큰입니다. 토큰은 API 참조의 '맞춤 토큰 클레임' 섹션에 나열된 클레임이 포함된 JSON 웹 토큰 (JWT)이어야 합니다. |
instanceId |
|
returnSecureToken |
항상 참이어야 합니다. |
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를 참고하세요.