Memproses login atau pendaftaran pengguna dengan menukarkan token Auth kustom. Setelah login atau pendaftaran berhasil, token ID dan token refresh Identity Platform baru akan diterbitkan untuk pengguna.
Kunci API diperlukan dalam permintaan untuk mengidentifikasi project Google Cloud.
Permintaan HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken
URL menggunakan sintaks gRPC Transcoding.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "token": string, "instanceId": string, "returnSecureToken": boolean, "delegatedProjectNumber": string, "tenantId": string } |
Kolom | |
---|---|
token |
Wajib. Token Auth kustom yang dinyatakan oleh developer. Token harus berupa Token Web JSON (JWT) yang menyertakan klaim yang tercantum dalam referensi API di bagian "Klaim Token Kustom". |
instanceId |
|
returnSecureToken |
Harus selalu benar. |
delegatedProjectNumber |
|
tenantId |
ID tenant Identity Platform tempat pengguna login. Jika ada, ID harus cocok dengan tenantId dalam token. |
Isi respons
Pesan respons untuk accounts.signInWithCustomToken.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "kind": string, "idToken": string, "refreshToken": string, "expiresIn": string, "isNewUser": boolean } |
Kolom | |
---|---|
kind |
|
idToken |
Token ID Identity Platform untuk pengguna yang diautentikasi. |
refreshToken |
Token refresh Identity Platform untuk pengguna yang diautentikasi. |
expiresIn |
Jumlah detik hingga masa berlaku token ID berakhir. |
isNewUser |
Apakah pengguna yang diautentikasi dibuat oleh permintaan ini. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.