Envía un código de confirmación fuera de banda para una cuenta. Las solicitudes de una solicitud autenticada pueden, opcionalmente, devolver un enlace que incluya el código OOB en lugar de enviarlo.
solicitud HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode
La URL utiliza la sintaxis de transcodificación gRPC .
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "requestType": enum ( |
Campos | |
---|---|
requestType | Requerido. El tipo de código fuera de banda (OOB) que se enviará. Dependiendo de este valor, otros campos de esta solicitud serán obligatorios y/o tendrán significados diferentes. Hay 4 códigos OOB diferentes que se pueden enviar: * PASSWORD_RESET * EMAIL_SIGNIN * VERIFY_EMAIL * VERIFY_AND_CHANGE_EMAIL |
email | La dirección de correo electrónico de la cuenta a la que enviar el código OOB y, en general, la dirección de correo electrónico de la cuenta que debe actualizarse. Requerido para PASSWORD_RESET, EMAIL_SIGNIN y VERIFY_EMAIL. Solo se requiere para solicitudes VERIFY_AND_CHANGE_EMAIL cuando returnOobLink está establecido en verdadero. En este caso, se trata del correo electrónico original del usuario. |
challenge | |
captchaResp | Para una solicitud PASSWORD_RESET, se requiere una respuesta reCaptcha cuando el sistema detecta una posible actividad de abuso. En esos casos, esta es la respuesta del desafío reCaptcha utilizado para verificar a la persona que llama. |
userIp | La dirección IP de la persona que llama. Requerido solo para solicitudes PASSWORD_RESET. |
newEmail | La dirección de correo electrónico a la que se actualiza la cuenta. Requerido solo para solicitudes VERIFY_AND_CHANGE_EMAIL. |
idToken | Un token de identificación para la cuenta. Es necesario para las solicitudes VERIFY_AND_CHANGE_EMAIL y VERIFY_EMAIL a menos que returnOobLink esté establecido en verdadero. |
continueUrl | La URL para continuar después de que el usuario haga clic en el enlace enviado por correo electrónico. Esta es la URL que permitirá que el widget web maneje el código OOB. |
iOSBundleId | Si una aplicación de iOS asociada puede manejar el código OOB, la identificación del paquete de iOS de esta aplicación. Esto permitirá que se abra la aplicación correcta si ya está instalada. |
iOSAppStoreId | Si una aplicación de iOS asociada puede manejar el código OOB, la identificación de la App Store de esta aplicación. Esto permitirá que App Store se abra en la aplicación correcta si ésta aún no está instalada. |
androidPackageName | Si una aplicación de Android asociada puede manejar el código OOB, el nombre del paquete de Android de la aplicación de Android que manejará la devolución de llamada cuando se use este código OOB. Esto permitirá que se abra la aplicación correcta si ya está instalada, o permitirá que Google Play Store se abra en la aplicación correcta si aún no está instalada. |
androidInstallApp | Si una aplicación de Android asociada puede manejar el código OOB, si se debe instalar o no la aplicación de Android en el dispositivo donde se abre el enlace si la aplicación aún no está instalada. |
androidMinimumVersion | Si una aplicación de Android asociada puede manejar el código OOB, la versión mínima de la aplicación. Si la versión del dispositivo es inferior a esta versión, el usuario será llevado a Google Play Store para actualizar la aplicación. |
canHandleCodeInApp | Cuando se establece en verdadero, el enlace del código OOB se enviará como un enlace universal o un enlace de aplicación de Android y lo abrirá la aplicación correspondiente, si está instalada. Si no se establece, o se establece en falso, el código OOB se enviará primero al widget web y luego, al continuar, se redireccionará a la aplicación si está instalada. |
tenantId | El ID de inquilino del inquilino de Identity Platform al que pertenece la cuenta. |
targetProjectId | El ID del proyecto de Identity Platform al que pertenece la cuenta. Para especificar este campo, se requiere una credencial Google OAuth 2.0 con los permisos adecuados. La autorización requiere el siguiente permiso de IAM en el recurso especificado
|
dynamicLinkDomain | Para garantizar que la URL utilizada se pueda abrir fácilmente en iOS o Android, creamos un enlace dinámico de Firebase . La mayoría de los proyectos de Identity Platform solo tendrán un dominio Dynamic Link habilitado y pueden dejar este campo en blanco. Este campo contiene un dominio de Dynamic Link especificado para proyectos que tienen varios habilitados. |
returnOobLink | Si el enlace de confirmación que contiene el código OOB debe aparecer en la respuesta (no se envía ningún correo electrónico). Se utiliza cuando un desarrollador quiere crear la plantilla de correo electrónico y enviarla por su cuenta. Por defecto esto es falso; para especificar este campo y establecerlo en verdadero, se requiere una credencial de Google OAuth 2.0 con los permisos adecuados |
clientType | El tipo de cliente: web, Android o iOS. Requerido cuando la protección reCAPTCHA Enterprise está habilitada. |
recaptchaVersion | La versión reCAPTCHA del token reCAPTCHA en captchaResponse. |
linkDomain | Opcional. Para garantizar que la URL utilizada se pueda abrir fácilmente en iOS o Android, creamos un enlace de Hosting '/__/auth/links'. Este campo opcional contiene el dominio que se utilizará al construir un enlace de Hosting. Si no está configurado, ' |
Cuerpo de respuesta
Si tiene éxito, el cuerpo de la respuesta contiene una instancia de GetOobCodeResponse
.
Ámbitos de autorización
Requiere uno de los siguientes ámbitos de OAuth:
-
https://www.googleapis.com/auth/identitytoolkit
-
https://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulte laAuthentication Overview .