Login atau mendaftarkan pengguna dengan kode out-of-band dari link email. Jika pengguna tidak ada dengan alamat email yang diberikan, data pengguna akan dibuat. Jika login berhasil, ID Identity Platform dan token refresh akan diterbitkan untuk pengguna yang diautentikasi.
Kunci API diperlukan dalam permintaan untuk mengidentifikasi project Google Cloud.
Permintaan HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithEmailLink
URL menggunakan sintaks gRPC Transcoding.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "oobCode": string, "email": string, "idToken": string, "tenantId": string } |
Kolom | |
---|---|
oobCode |
Wajib. Kode out-of-band dari link email. |
email |
Wajib. Alamat email tujuan pengiriman link login. Panjang email harus kurang dari 256 karakter dan dalam format |
idToken |
Token ID yang valid untuk akun Identity Platform. Jika diteruskan, permintaan ini akan menautkan alamat email ke pengguna yang diwakili oleh token ID ini dan mengaktifkan login dengan penautan email di akun untuk masa mendatang. |
tenantId |
ID tenant Identity Platform tempat pengguna login. Jika tidak ditetapkan, pengguna akan login ke project Identity Platform default. |
Isi respons
Pesan respons untuk accounts.signInWithEmailLink.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"kind": string,
"idToken": string,
"email": string,
"refreshToken": string,
"expiresIn": string,
"localId": string,
"isNewUser": boolean,
"mfaPendingCredential": string,
"mfaInfo": [
{
object ( |
Kolom | |
---|---|
kind |
|
idToken |
Token ID Identity Platform untuk pengguna yang diautentikasi. |
email |
Email yang digunakan pengguna untuk login. Selalu ada dalam respons. |
refreshToken |
Token refresh untuk pengguna yang diautentikasi. |
expiresIn |
Jumlah detik hingga masa berlaku token ID habis. |
localId |
ID pengguna yang diautentikasi. Selalu ada dalam respons. |
isNewUser |
Apakah pengguna yang diautentikasi dibuat oleh permintaan ini. |
mfaPendingCredential |
String buram yang berfungsi sebagai bukti bahwa pengguna telah berhasil lulus pemeriksaan faktor pertama. |
mfaInfo[] |
Info tentang penyedia autentikasi multi-faktor yang diaktifkan. Ada jika pengguna perlu menyelesaikan login menggunakan autentikasi multi-faktor. |
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.