Envoie un code de confirmation hors bande pour un compte. Les requêtes d'une requête authentifiée peuvent éventuellement renvoyer un lien incluant le code hors bande au lieu de l'envoyer.
Requête HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "requestType": enum ( |
Champs | |
---|---|
requestType |
Obligatoire. Type de code hors bande (OOB) à envoyer. En fonction de cette valeur, d'autres champs de cette requête seront obligatoires et/ou auront une signification différente. Quatre codes hors connexion différents peuvent être envoyés: * PASSWORD_RESET * EMAIL_SIGNIN * VERIFY_EMAIL * VERIFY_AND_CHANGE_EMAIL |
email |
Adresse e-mail du compte à laquelle envoyer le code hors connexion, généralement l'adresse e-mail du compte à mettre à jour. Obligatoire pour PASSWORD_RESET, EMAIL_SIGNIN et VERIFY_EMAIL. Obligatoire uniquement pour les requêtes VERIFY_AND_CHANGE_EMAIL lorsque returnOobLink est défini sur "true". Dans ce cas, il s'agit de l'adresse e-mail d'origine de l'utilisateur. |
challenge |
|
captchaResp |
Pour une requête PASSWORD_RESET, une réponse reCaptcha est requise lorsque le système détecte une activité suspecte. Dans ce cas, il s'agit de la réponse du défi reCaptcha utilisé pour valider l'appelant. |
userIp |
Adresse IP de l'appelant Obligatoire uniquement pour les requêtes PASSWORD_RESET. |
newEmail |
Adresse e-mail à laquelle le compte est mis à jour. Obligatoire uniquement pour les requêtes VERIFY_AND_CHANGE_EMAIL. |
idToken |
Jeton d'ID du compte. Il est obligatoire pour les requêtes VERIFY_AND_CHANGE_EMAIL et VERIFY_EMAIL, sauf si returnOobLink est défini sur "true". |
continueUrl |
URL à suivre après que l'utilisateur a cliqué sur le lien envoyé par e-mail. Il s'agit de l'URL qui permettra au widget Web de gérer le code OOB. |
iOSBundleId |
Si une application iOS associée peut gérer le code hors bande, l'ID de bundle iOS de cette application. Cela permet d'ouvrir l'application appropriée si elle est déjà installée. |
iOSAppStoreId |
Si une application iOS associée peut gérer le code hors bande, l'ID de l'App Store de cette application. Cela permettra à l'App Store de s'ouvrir sur la bonne application si elle n'est pas encore installée. |
androidPackageName |
Si une application Android associée peut gérer le code hors bande, nom du package Android de l'application Android qui gérera le rappel lorsque ce code hors bande sera utilisé. L'application appropriée s'ouvrira si elle est déjà installée, ou le Google Play Store s'ouvrira sur l'application appropriée si elle ne l'est pas encore. |
androidInstallApp |
Si une application Android associée peut gérer le code hors bande, indique si l'application Android doit être installée ou non sur l'appareil où le lien est ouvert si elle n'est pas déjà installée. |
androidMinimumVersion |
Si une application Android associée peut gérer le code hors bande, la version minimale de l'application. Si la version installée sur l'appareil est inférieure à cette version, l'utilisateur est redirigé vers le Google Play Store pour mettre à niveau l'application. |
canHandleCodeInApp |
Si cette valeur est définie sur "true", le lien du code hors connexion sera envoyé en tant que lien universel ou Android App Link, et sera ouvert par l'application correspondante si elle est installée. Si ce paramètre n'est pas défini ou est défini sur "false", le code hors bande est d'abord envoyé au widget Web, puis, si l'application est installée, l'utilisateur est redirigé vers celle-ci. |
tenantId |
ID du locataire Identity Platform auquel le compte appartient. |
targetProjectId |
ID du projet Identity Platform auquel le compte appartient. Pour spécifier ce champ, vous devez disposer d'identifiants Google OAuth 2.0 avec les autorisations appropriées. L'autorisation IAM suivante est requise pour la ressource
|
dynamicLinkDomain |
Pour nous assurer que l'URL utilisée peut être facilement ouverte sur iOS ou Android, nous créons un lien dynamique Firebase. La plupart des projets Identity Platform n'ont qu'un seul domaine de lien dynamique activé. Vous pouvez donc laisser ce champ vide. Ce champ contient un domaine de lien dynamique spécifié pour les projets pour lesquels plusieurs liens dynamiques sont activés. |
returnOobLink |
Indique si le lien de confirmation contenant le code OOB doit être renvoyé dans la réponse (aucun e-mail n'est envoyé). Utilisé lorsqu'un développeur souhaite créer le modèle d'e-mail et l'envoyer lui-même. Par défaut, cette valeur est définie sur "false". Pour spécifier ce champ et le définir sur "true", vous devez disposer d'identifiants Google OAuth 2.0 avec les autorisations appropriées. |
clientType |
Type de client: Web, Android ou iOS Obligatoire lorsque la protection reCAPTCHA Enterprise est activée. |
recaptchaVersion |
Version reCAPTCHA du jeton reCAPTCHA dans captchaResponse. |
linkDomain |
Facultatif. Pour nous assurer que l'URL utilisée peut être facilement ouverte sur iOS ou Android, nous créons un lien Hosting '/__/auth/links'. Ce champ facultatif contient le domaine à utiliser lors de la création d'un lien Hosting. Si ce paramètre n'est pas défini, le domaine |
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient une instance de GetOobCodeResponse
.
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Pour en savoir plus, consultez Authentication Overview.