Meldet einen Nutzer mit einem externen Bestätigungscode über einen E-Mail-Link an oder registriert ihn. Wenn kein Nutzer mit der angegebenen E-Mail-Adresse vorhanden ist, wird ein Nutzereintrag erstellt. Wenn die Anmeldung erfolgreich ist, werden für den authentifizierten Nutzer eine Identity Platform-ID und ein Aktualisierungstoken ausgestellt.
In der Anfrage ist ein API-Schlüssel erforderlich, um das Google Cloud-Projekt zu identifizieren.
HTTP-Anfrage
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithEmailLink
Die URL verwendet die Syntax der gRPC-Transcodierung.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "oobCode": string, "email": string, "idToken": string, "tenantId": string } |
Felder | |
---|---|
oobCode |
Pflichtangabe. Den Out-of-Band-Code aus dem E-Mail-Link. |
email |
Pflichtangabe. Die E-Mail-Adresse, an die der Anmeldelink gesendet wurde. Die E-Mail-Adresse darf maximal 256 Zeichen lang sein und muss im Format |
idToken |
Ein gültiges ID-Token für ein Identity Platform-Konto. Wenn die Anfrage erfolgreich ist, wird die E-Mail-Adresse mit dem Nutzer verknüpft, der durch dieses ID-Token vertreten wird. Außerdem wird die Anmeldung über den E-Mail-Link im Konto für die Zukunft aktiviert. |
tenantId |
Die ID des Identity Platform-Mandanten, bei dem sich der Nutzer anmeldet. Wenn nicht festgelegt, meldet sich der Nutzer im Standardprojekt von Identity Platform an. |
Antworttext
Antwortnachricht für accounts.signInWithEmailLink.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{
"kind": string,
"idToken": string,
"email": string,
"refreshToken": string,
"expiresIn": string,
"localId": string,
"isNewUser": boolean,
"mfaPendingCredential": string,
"mfaInfo": [
{
object ( |
Felder | |
---|---|
kind |
|
idToken |
Ein Identity Platform-ID-Token für den authentifizierten Nutzer. |
email |
Die E-Mail-Adresse, mit der sich der Nutzer angemeldet hat. Muss immer in der Antwort vorhanden sein. |
refreshToken |
Aktualisierungstoken für den authentifizierten Nutzer. |
expiresIn |
Die Anzahl der Sekunden, bis das ID-Token abläuft. |
localId |
Die ID des authentifizierten Nutzers. Muss immer in der Antwort vorhanden sein. |
isNewUser |
Gibt an, ob der authentifizierte Nutzer durch diese Anfrage erstellt wurde. |
mfaPendingCredential |
Ein undurchsichtiger String, der als Nachweis dient, dass der Nutzer die erste Faktorprüfung bestanden hat. |
mfaInfo[] |
Informationen dazu, welche Anbieter für die Multi-Faktor-Authentifizierung aktiviert sind. Wird angezeigt, wenn der Nutzer die Anmeldung mit der Multi-Faktor-Authentifizierung abschließen muss. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie unter Authentication Overview.