Referencia de la API de HTML para Acceder con Google

En esta página de referencia, se describe la API de atributos de datos HTML de Acceder con Google. Puedes usar la API para mostrar el mensaje de One Tap o el botón Acceder con Google en tus páginas web.

Elemento con el ID "g_id_onload"

Puedes colocar los atributos de datos de Acceder con Google en cualquier elemento visible o invisible, como <div> y <span>. El único requisito es que el ID del elemento esté configurado como g_id_onload. No coloques este ID en varios elementos.

Atributos de datos

En la siguiente tabla, se muestran los atributos de datos con sus descripciones:

Atributo
data-client_id El ID de cliente de tu aplicación
data-auto_prompt Muestra Google One presionando
data-auto_select Habilita la selección automática en Google One Tap.
data-login_uri La URL de su extremo de acceso
data-callback El nombre de la función del controlador de tokens de ID de JavaScript
data-native_login_uri La URL del extremo del controlador de credenciales de contraseña
data-native_callback El nombre de la función del controlador de credenciales de contraseña de JavaScript
data-native_id_param El nombre del parámetro del valor credential.id
data-native_password_param El nombre del parámetro del valor credential.password
data-cancel_on_tap_outside Controla si se cancela el mensaje si el usuario hace clic fuera de él.
data-prompt_parent_id El ID de DOM del elemento del contenedor del mensaje de One Tap
data-skip_prompt_cookie Omite One Tap si la cookie especificada tiene un valor no vacío.
data-nonce Una string aleatoria para los tokens de ID
data-context El título y las palabras del mensaje de One Tap
data-moment_callback El nombre de la función del objeto de escucha de notificaciones de estado de la IU
data-state_cookie_domain Si necesitas llamar a One Tap en el dominio superior y sus subdominios, pasa el dominio superior a este atributo para que se use una sola cookie compartida.
data-ux_mode El flujo de UX del botón Acceder con Google
data-allowed_parent_origin Los orígenes que pueden incorporar el iframe intermedio. One Tap se ejecutará en el modo intermedio de iframe si este atributo presenta.
data-intermediate_iframe_close_callback Anula el comportamiento predeterminado de iframe intermedio cuando los usuarios cierran One Tap manualmente.
data-itp_support Habilita la UX mejorada de One Tap en los navegadores ITP.

Tipos de atributos

Las siguientes secciones contienen detalles sobre el tipo de atributo y un ejemplo.

ID del cliente de datos

Este atributo es el ID de cliente de tu app, que se encuentra y se crea en Google Developers Console. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string data-client_id="CLIENT_ID.apps.googleusercontent.com"

datos-auto_prompt

Este atributo determina si se debe mostrar One Tap. El valor predeterminado es true. No se mostrará el toque de Google One cuando este valor sea false. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
boolean Opcional data-auto_prompt="true"

datos-selección automática

Este atributo determina si mostrar automáticamente un token de ID o no, sin interacción del usuario, si solo una sesión de Google aprobó tu app. El valor predeterminado es false. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
boolean Opcional data-auto_select="true"

data-login_uri

Este atributo es el URI de su extremo de acceso.

El valor debe coincidir exactamente con uno de los URI de redireccionamiento autorizados para el cliente de OAuth 2.0, que configuraste en la Consola de API y debe cumplir con nuestras reglas de validación de URI de redireccionamiento.

Este atributo se puede omitir si la página actual es tu página de acceso, en cuyo caso la credencial se publica en esta página de forma predeterminada.

La respuesta de la credencial del token de ID se publica en tu extremo de acceso cuando no se define una función de devolución de llamada y un usuario hace clic en los botones de Acceder con Google o One Tap, o se realiza una firma automática.

Consulta la siguiente tabla para obtener más información:

Tipo Opcional Ejemplo
URL El valor predeterminado es el URI de la página actual o el valor que especifiques.
Se ignora cuando se configuran data-ux_mode="popup" y data-callback.
data-login_uri="https://www.example.com/login"

Tu extremo de acceso debe controlar las solicitudes POST que contienen una clave credential con un valor de token de ID en el cuerpo.

La siguiente es una solicitud de ejemplo para tu extremo de acceso:

POST /login HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded

credential=ID_TOKEN

data-callback

Este atributo es el nombre de la función de JavaScript que controla el token de ID que se muestra. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Es obligatorio si no se establece data-login_uri. data-callback="handleToken"

Se puede usar uno de los atributos data-login_uri y data-callback. Depende de las siguientes configuraciones de componentes y del modo de UX:

  • El atributo data-login_uri es obligatorio para el modo redirect de UX del botón Acceder con Google, que ignora el atributo data-callback.

  • Se debe configurar uno de estos dos atributos para Google One Tap y el modo popup de UX del botón de Acceso con Google. Si ambos están configurados, el atributo data-callback tiene una prioridad más alta.

La API de HTML no admite las funciones de JavaScript dentro de un espacio de nombres. En su lugar, usa una función de JavaScript global sin un espacio de nombres. Por ejemplo, usa mylibCallback en lugar de mylib.callback.

data-native_login_uri

Este atributo es la URL del extremo del controlador de credenciales de tu contraseña. Si configuras el atributo data-native_login_uri o el atributo data-native_callback, la biblioteca de JavaScript recurre al administrador de credenciales nativo cuando no hay una sesión de Google. No puedes establecer los atributos data-native_callback y data-native_login_uri. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-login_uri="https://www.example.com/password_login"

devolución de llamada nativa de datos

Este atributo es el nombre de la función de JavaScript que controla la credencial de contraseña que muestra el administrador de credenciales nativo del navegador. Si configuras el atributo data-native_login_uri o el atributo data-native_callback, la biblioteca de JavaScript recurre al administrador de credenciales nativo cuando no hay una sesión de Google. No puedes establecer data-native_callback ni data-native_login_uri. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-native_callback="handlePasswordCredential"

La API de HTML no admite las funciones de JavaScript dentro de un espacio de nombres. En su lugar, usa una función de JavaScript global sin un espacio de nombres. Por ejemplo, usa mylibCallback en lugar de mylib.callback.

parámetro-ID_nativo_de_datos

Cuando envías la credencial de contraseña al extremo del controlador de credenciales de contraseña, puedes especificar el nombre del parámetro para el campo credential.id. El nombre predeterminado es email. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
URL Opcional data-native_id_param="user_id"

parámetro-nativo_de_contraseña_de_datos

Cuando envías la credencial de contraseña al extremo del controlador de credenciales de contraseña, puedes especificar el nombre del parámetro para el valor credential.password. El nombre predeterminado es password. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
URL Opcional data-native_password_param="pwd"

data-cancel_on_tap_Outside

Este atributo establece si se cancela la solicitud de One Tap si el usuario hace clic fuera del mensaje. El valor predeterminado es true. Para inhabilitarlo, establece el valor en false. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
boolean Opcional data-cancel_on_tap_outside="false"

data-prompt_parent_id

Este atributo establece el ID del DOM del elemento contenedor. Si no está configurado, se muestra el mensaje de One Tap en la esquina superior derecha de la ventana. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-prompt_parent_id="parent_id"

Este atributo omite One Tap si la cookie especificada tiene un valor no vacío. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-skip_prompt_cookie="SID"

nonce de datos

Este atributo es una string aleatoria que usa el token de ID para evitar ataques de repetición. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-nonce="biaqbm70g23"

La longitud del nonce se limita al tamaño máximo de JWT compatible con tu entorno y las restricciones de tamaño de HTTP individual del navegador y del servidor.

contexto de datos

Este atributo cambia el texto del título y los mensajes que se muestran en el mensaje de One Tap. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-context="use"

En la siguiente tabla, se enumeran los contextos disponibles y sus descripciones:

Contexto
signin "Acceder con Google"
signup "Regístrate con Google"
use "Usa con Google"

devolución de llamada de data-moment

Este atributo es el nombre de la función del objeto de escucha de la notificación de estado de la IU. Para obtener más información, consulta el tipo de datos PromptMomentNotification. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-moment_callback="logMomentNotification"

La API de HTML no admite las funciones de JavaScript dentro de un espacio de nombres. En su lugar, usa una función de JavaScript global sin un espacio de nombres. Por ejemplo, usa mylibCallback en lugar de mylib.callback.

Si necesitas mostrar One Tap en un dominio superior y sus subdominios, pasa el dominio superior a este atributo para que se use una sola cookie de estado compartido. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-state_cookie_domain="example.com"

modo-ux-datos

Este atributo establece el flujo de UX que usa el botón Acceder con Google. El valor predeterminado es popup. Este atributo no afecta la UX de One Tap. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-ux_mode="redirect"

En la siguiente tabla, se enumeran los modos de UX disponibles y sus descripciones.

Modo de UX
popup Realiza el flujo de UX de acceso en una ventana emergente.
redirect Realiza el flujo de acceso de UX mediante un redireccionamiento de página completo.

origen de datos permitidos

Los orígenes que pueden incorporar el iframe intermedio. One Tap se ejecutará en el modo intermedio de iframe si este atributo presenta. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string o array de strings Opcional data-allowed_parent_origin="https://example.com"

En la siguiente tabla, se enumeran los tipos de valores admitidos y sus descripciones.

Tipos de valores
string Un URI de dominio único. “https://example.com”
string array Una lista de URI de dominios separados por comas. “https://news.example.com,https://local.example.com”

Si el valor del atributo data-allowed_parent_origin no es válido, fallará la inicialización de One Tap del modo iframe intermedio, y se detendrá.

También se admiten prefijos de comodín. Por ejemplo, "https://*.example.com" coincidirá con example.com y sus subdominios en todos los niveles (p. ej., news.example.com y login.news.example.com). Ten en cuenta lo siguiente cuando uses comodines:

  • Las strings de patrones no pueden estar compuestas solo por un comodín y un dominio de nivel superior. Por ejemplo, https://*.com y https://*.co.uk no son válidos. Como se indicó anteriormente, "https://*.example.com" coincidirá con example.com y sus subdominios. También puede usar una lista separada por comas para representar 2 dominios diferentes. Por ejemplo, "https://example1.com,https://*.example2.com" coincidirá con los dominios example1.com, example2.com y subdominios de example2.com.
  • Los dominios comodín deben comenzar con un esquema seguro https://. "*.example.com" se considerará no válido.

datos-intermedios_iframe_close_callback

Anula el comportamiento predeterminado de iframe intermedio cuando los usuarios cierran One Tap manualmente presionando el botón “X” en la IU de One Tap. El comportamiento predeterminado es quitar el iframe intermedio del DOM de inmediato.

El campo data-intermediate_iframe_close_callback entra en vigencia solo en el modo intermedio de iframe. Además, solo afecta al iframe intermedio, en lugar del iframe de One Tap. Se quita la IU de One Tap antes de invocar la devolución de llamada.

Tipo Obligatorio Ejemplo
la función Opcional data-intermediate_iframe_close_callback="logBeforeClose"

La API de HTML no admite las funciones de JavaScript dentro de un espacio de nombres. En su lugar, usa una función de JavaScript global sin un espacio de nombres. Por ejemplo, usa mylibCallback en lugar de mylib.callback.

data-itp_support

Este campo determina si se debe habilitar la UX mejorada de One Tap en navegadores que admiten la Prevención de seguimiento inteligente (ITP). El valor predeterminado es false. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
boolean Opcional data-itp_support="true"

Elemento con clase "g_id_signin"

Si agregas g_id_signin al atributo class de un elemento, este se renderizará como un botón de Acceder con Google.

Puedes renderizar varios botones de Acceder con Google en la misma página. Cada botón puede tener su propia configuración visual. La configuración se define mediante los siguientes atributos de datos.

Atributos de datos visuales

En la siguiente tabla, se muestran los atributos de datos visuales y sus descripciones:

Atributo
data-type El tipo de botón: ícono o botón estándar.
data-theme El tema del botón. Por ejemplo, relleno_azul o negro_relleno.
data-size El tamaño del botón. Por ejemplo, pequeño o grande.
data-text El texto del botón Por ejemplo, "Acceder con Google" o "Registrarse con Google".
data-shape La forma del botón. Por ejemplo, rectangulares o circulares.
data-logo_alignment Alineación del logotipo de Google: izquierda o central.
data-width Es el ancho del botón, en píxeles.
data-locale El texto del botón se procesa en el idioma establecido en este atributo.
data-click_listener Si se configura, se llamará a esta función cuando se haga clic en el botón Acceder con Google.

Tipos de atributos

Las siguientes secciones contienen detalles sobre el tipo de atributo y un ejemplo.

tipo de datos

El tipo de botón. El valor predeterminado es standard. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string data-type="icon"

En la siguiente tabla, se enumeran los tipos de botones disponibles y sus descripciones:

Tipo
standard Un botón con texto o información personalizada:
icon Un botón de ícono sin texto:

data-theme

El tema del botón. El valor predeterminado es outline. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-theme="filled_blue"

En la siguiente tabla, se enumeran los temas disponibles y sus descripciones:

Tema
outline Tema del botón estándar:
Un botón estándar con fondo blanco Un botón de ícono con un fondo blanco Un botón personalizado con un fondo blanco
filled_blue Tema de botones rellenos de color azul:
Un botón estándar con fondo azul Un botón de ícono con un fondo azul Un botón personalizado con un fondo azul
filled_black El tema de botón negro:
Un botón estándar con fondo negro Un botón de ícono con fondo negro Un botón personalizado con un fondo negro

data-size

El tamaño del botón. El valor predeterminado es large. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-size="small"

En la siguiente tabla, se enumeran los tamaños de botones disponibles y sus descripciones.

Tamaño
large Un botón grande:
Un botón estándar grande Un botón de ícono grande Un botón grande y personalizado
medium Un botón de tamaño mediano:
Un botón estándar mediano Botón de ícono mediano
small Un pequeño botón:
Un botón pequeño Un pequeño botón de ícono

datos-texto

El texto del botón El valor predeterminado es signin_with. No hay diferencias visuales en el texto de los botones de íconos que tienen diferentes atributos data-text. La única excepción es cuando se lee el texto para la accesibilidad de la pantalla.

Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-text="signup_with"

En la siguiente tabla, se enumeran los textos de botones disponibles y sus descripciones:

Texto
signin_with El texto del botón es "Acceder con Google":
Un botón estándar etiquetado como &quot;Acceder con Google&quot; Un botón de ícono sin texto visible
signup_with El texto del botón es "Registrarse con Google":
Un botón estándar etiquetado como &quot;Registrarse con Google&quot; Un botón de ícono sin texto visible
continue_with El texto del botón es "Continuar con Google":
Un botón estándar etiquetado como &quot;Continuar con Google&quot; Un botón de ícono sin texto visible
signin El texto del botón es "Acceder":
Un botón estándar etiquetado como &quot;Acceder&quot; Un botón de ícono sin texto visible

forma de datos

La forma del botón. El valor predeterminado es rectangular. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-shape="rectangular"

En la siguiente tabla, se enumeran las formas de los botones disponibles y sus descripciones:

Forma
rectangular El botón de forma rectangular. Si se usa para el tipo de botón icon, es lo mismo que square.
Un botón estándar rectangular Un botón de ícono rectangular Un botón rectangular personalizado
pill El botón con forma de píldora. Si se usa para el tipo de botón icon, es igual que circle.
Un botón estándar con forma de píldora Un ícono de botón con forma de píldora Un botón personalizado con forma de píldora
circle El botón con forma de círculo. Si se usa para el tipo de botón standard, es igual que pill.
Un botón estándar circular Un botón de ícono circular Un botón circular personalizado
square El botón con forma cuadrada. Si se usa para el tipo de botón standard, es igual que rectangular.
Un botón cuadrado estándar Un botón de ícono cuadrado Un botón cuadrado personalizado

datos-logo_alineación

La alineación del logotipo de Google El valor predeterminado es left. Este atributo solo se aplica al tipo de botón standard. Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-logo_alignment="center"

En la siguiente tabla, se enumeran los alineaciones disponibles y sus descripciones:

alineación del logotipo
left Alinea a la izquierda el logotipo de Google:
Un botón estándar con el logotipo de la G a la izquierda
center Alinea el centro al logotipo de Google:
Un botón estándar con el logotipo de la G en el centro

ancho de datos

Es el ancho mínimo del botón, en píxeles. El ancho máximo disponible es de 400 píxeles.

Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-width=400

configuración regional de datos

Opcional. Mostrar el texto del botón con la configuración regional especificada; de lo contrario, se usa la configuración predeterminada del navegador o la Cuenta de Google de los usuarios Agrega el parámetro hl y el código de idioma a la directiva src cuando se cargue la biblioteca, por ejemplo: gsi/client?hl=<iso-639-code>.

Si no está configurado, se usa la configuración regional predeterminada del navegador o la preferencia del usuario de la sesión de Google. Por lo tanto, es posible que los diferentes usuarios vean versiones diferentes de los botones localizados y, posiblemente, con tamaños diferentes.

Consulta la siguiente tabla para obtener más información:

Tipo Obligatorio Ejemplo
string Opcional data-locale="zh_CN"

click_listener

Puedes definir una función de JavaScript para que se llame cuando se haga clic en el botón Acceder con Google con el atributo click_listener.

  google.accounts.id.renderButton(document.getElementById("signinDiv"), {
      theme: 'outline',
      size: 'large',
      click_listener: onClickHandler
    });

  
  function onClickHandler(){
    console.log("Sign in with Google button clicked...")
  }
  

En el ejemplo anterior, el mensaje Acceder con el botón de Google... se registrará en la consola cuando se haga clic en el botón Acceder con Google.

Integración del servidor

Los extremos del servidor deben controlar las siguientes solicitudes HTTP POST.

El extremo del controlador del token de ID

El extremo del controlador del token de ID procesa el token de ID. Según el estado de la cuenta correspondiente, puedes hacer que el usuario acceda y dirigirlo a una página de registro o a una página de vinculación de cuentas para obtener información adicional.

La solicitud POST HTTP contiene la siguiente información:

Formato Nombre Descripción
Cookie g_csrf_token Una string aleatoria que cambia con cada solicitud al extremo del controlador.
Parámetro de solicitud g_csrf_token Una string que es igual al valor de cookie anterior, g_csrf_token.
Parámetro de solicitud credential El token de ID que emite Google.
Parámetro de solicitud select_by Cómo se selecciona la credencial

credencial

Cuando se decodifica, el token de ID se ve como el siguiente ejemplo:

header
{
  "alg": "RS256",
  "kid": "f05415b13acb9590f70df862765c655f5a7a019e", // JWT signature
  "typ": "JWT"
}
payload
{
  "iss": "https://accounts.google.com", // The JWT's issuer
  "nbf":  161803398874,
  "aud": "314159265-pi.apps.googleusercontent.com", // Your server's client ID
  "sub": "3141592653589793238", // The unique ID of the user's Google Account
  "hd": "gmail.com", // If present, the host domain of the user's GSuite email address
  "email": "elisa.g.beckett@gmail.com", // The user's email address
  "email_verified": true, // true, if Google has verified the email address
  "azp": "314159265-pi.apps.googleusercontent.com",
  "name": "Elisa Beckett",
                            // If present, a URL to user's profile picture
  "picture": "https://lh3.googleusercontent.com/a-/e2718281828459045235360uler",
  "given_name": "Eliza",
  "family_name": "Beckett",
  "iat": 1596474000, // Unix timestamp of the assertion's creation time
  "exp": 1596477600, // Unix timestamp of the assertion's expiration time
  "jti": "abc161803398874def"
}

El campo sub contiene un identificador único global para la Cuenta de Google.

Con los campos email, email_verified y hd, puedes determinar si Google aloja y si es autorizado para una dirección de correo electrónico. En los casos en los que Google sea autorizado, se sabe que el usuario es el propietario legítimo de la cuenta.

Casos en los que Google es confiable:

  • email tiene un sufijo @gmail.com, que es una Cuenta de Gmail.
  • Se configura email_verified como verdadero y se establece hd. Esta es una cuenta de Google Workspace.

Los usuarios pueden registrarse en Cuentas de Google sin usar Gmail ni Google Workspace. Cuando email no contiene un sufijo @gmail.com y no se incluye hd, Google no tiene autorización y se recomienda algún otro método de verificación para verificar al usuario. email_verfied también puede ser verdadera, ya que Google verificó inicialmente al usuario cuando se creó la Cuenta de Google. Sin embargo, la propiedad de la cuenta de correo electrónico de terceros puede haber cambiado desde entonces.

En el campo exp, se muestra la hora de vencimiento para que verifiques el token en el servidor. El token de ID obtenido de Acceder con Google tarda una hora. Debes verificar el token antes de la hora de vencimiento. No debes usar exp para la administración de sesiones. Un token de ID vencido no significa que el usuario haya salido de la cuenta. Tu app se encarga de la administración de las sesiones de los usuarios.

select_by

En la siguiente tabla, se enumeran los valores posibles para el campo select_by. El tipo de botón que se usa junto con el estado de sesión y de consentimiento se usa para establecer el valor,

  • El usuario presionó el botón One Tap o Acceder con Google, o bien usó el proceso de acceso automático sin contacto.

  • Se encontró una sesión existente, o el usuario seleccionó una Cuenta de Google y accedió a ella para establecer una sesión nueva.

  • Antes de compartir las credenciales del token de ID con tu app, el usuario

    • presionar el botón Confirmar para otorgar su consentimiento a fin de compartir credenciales; o
    • ya habían otorgado consentimiento y usaron Seleccionar una Cuenta para elegir una Cuenta de Google.

El valor de este campo se establece en uno de estos tipos:

Valor Descripción
auto Acceso automático de un usuario con una sesión existente que ya había otorgado consentimiento para compartir las credenciales.
user Un usuario con una sesión existente que ya había otorgado consentimiento presionó el botón "Continuar como" de One Tap para compartir las credenciales.
user_1tap Un usuario con una sesión existente presionó el botón “Continuar como” para otorgar consentimiento y compartir credenciales. Solo se aplica a Chrome 75 y versiones posteriores.
user_2tap Un usuario sin sesión previa presionó el botón “Continuar como” para seleccionar una cuenta y, luego, el botón Confirmar en una ventana emergente a fin de otorgar su consentimiento y compartir las credenciales. Se aplica a navegadores que no se basan en Chromium.
btn Un usuario con una sesión existente que ya había otorgado consentimiento presionó el botón Acceder con Google y seleccionó una Cuenta de Google en “Elegir una cuenta” para compartir las credenciales.
btn_confirm Un usuario con una sesión existente presionó el botón Acceder con Google y el botón Confirmar para otorgar su consentimiento y compartir las credenciales.
btn_add_session Un usuario sin sesión existente que ya había otorgado consentimiento presionó el botón Acceder con Google para seleccionar una Cuenta de Google y compartir credenciales.
btn_confirm_add_session Un usuario sin sesión existente primero presionó el botón Acceder con Google para seleccionar una Cuenta de Google y, luego, el botón Confirmar para dar su consentimiento y compartir las credenciales.

Extremo del controlador de credenciales de contraseña

El extremo del controlador de credenciales de contraseñas procesa las credenciales de contraseñas que recupera el administrador de credenciales nativo.

La solicitud POST HTTP contiene la siguiente información:

Formato Nombre Descripción
Cookie g_csrf_token Una string aleatoria que cambia con cada solicitud al extremo del controlador.
Parámetro de solicitud g_csrf_token Una string que es igual al valor de cookie anterior, g_csrf_token.
Parámetro de solicitud email Este token de ID que Google emite.
Parámetro de solicitud password Cómo se selecciona la credencial