Es wird ein SMS-Bestätigungscode für die Anmeldung per Telefonnummer gesendet.
Wenn Sie den Text der an den Nutzer gesendeten SMS lokalisieren möchten, setzen Sie den HTTP-Header X-Firebase-Locale
auf den Sprachcode, der dem Gebietsschema des Nutzers entspricht.
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:sendVerificationCode
Die URL verwendet die Syntax der gRPC-Transcodierung.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "phoneNumber": string, "iosReceipt": string, "iosSecret": string, "recaptchaToken": string, "tenantId": string, "autoRetrievalInfo": { object ( |
Felder | |
---|---|
phoneNumber |
Die Telefonnummer, an die der Bestätigungscode gesendet werden soll, im E.164-Format. |
iosReceipt |
Erfolgreiche Validierung des iOS-App-Tokens Wenn „captchaResponse“ nicht verwendet wird (reCAPTCHA Enterprise ist nicht aktiviert), muss mindestens eine der folgenden Optionen angegeben werden, um zu prüfen, ob der Bestätigungscode im Namen einer echten App und nicht eines Emulators gesendet wird: ( |
iosSecret |
Das Secret wird als Push-Benachrichtigung an die iOS-App gesendet. Muss mit einem |
recaptchaToken |
reCAPTCHA-Token für die App-Überprüfung. Wenn „captchaResponse“ nicht verwendet wird (reCAPTCHA Enterprise ist nicht aktiviert), muss mindestens eine der folgenden Optionen angegeben werden, um zu prüfen, ob der Bestätigungscode im Namen einer echten App und nicht eines Emulators gesendet wird: ( |
tenantId |
Die Mandanten-ID des Identity Platform-Mandanten, bei dem sich der Nutzer anmeldet. |
autoRetrievalInfo |
Nur Android. Wird von den Google Play-Diensten verwendet, um die App für den automatischen Abruf zu identifizieren. |
safetyNetToken |
Nur Android. Wird verwendet, um die Anwendungsidentität anstelle eines reCAPTCHA-Tokens zu bestätigen. Wenn „captchaResponse“ nicht verwendet wird (reCAPTCHA Enterprise ist nicht aktiviert), muss mindestens eine der folgenden Optionen angegeben werden, um zu prüfen, ob der Bestätigungscode im Namen einer echten App und nicht eines Emulators gesendet wird: ( |
playIntegrityToken |
Nur Android. Wird verwendet, um die Anwendungsidentität anstelle eines reCAPTCHA-Tokens (und SafetyNet-Tokens) zu bestätigen. Wenn „captchaResponse“ nicht verwendet wird (reCAPTCHA Enterprise ist nicht aktiviert), muss mindestens eine der folgenden Optionen angegeben werden, um zu prüfen, ob der Bestätigungscode im Namen einer echten App und nicht eines Emulators gesendet wird: ( |
captchaResponse |
Optional. Das reCAPTCHA Enterprise-Token, das von der clientseitigen reCAPTCHA-Integration bereitgestellt wird. Erforderlich, wenn reCAPTCHA Enterprise aktiviert ist. |
clientType |
Optional. Der Clienttyp: „web“, „android“ oder „ios“. Erforderlich, wenn reCAPTCHA Enterprise aktiviert ist. |
recaptchaVersion |
Optional. Die reCAPTCHA-Version des reCAPTCHA-Tokens in der captchaResponse. Erforderlich, wenn reCAPTCHA Enterprise aktiviert ist. |
Antworttext
Antwortnachricht für accounts.sendVerificationCode
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "sessionInfo": string } |
Felder | |
---|---|
sessionInfo |
Verschlüsselte Sitzungsinformationen. Dieser kann in signInWithPhoneNumber verwendet werden, um die Telefonnummer zu authentifizieren. |
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.
AutoRetrievalInfo
Die Informationen, die zum automatischen Abrufen einer SMS erforderlich sind.
JSON-Darstellung |
---|
{ "appSignatureHash": string } |
Felder | |
---|---|
appSignatureHash |
Der Signatur-Hash der Android-App für die SMS Retriever API des Google Play-Dienstes. |