Google ha anunciado recientemente la desaprobación de su biblioteca de inicio de sesión de Google para sitios web . Harán la transición al nuevo Sign In With Google SDK for the Web en 2023. El nuevo SDK requiere menos esfuerzo para configurarlo, pero encuentro que hay menos configuraciones disponibles para la configuración.
Una de las configuraciones que me falta es la detección del usuario que cierra la ventana emergente de inicio de sesión de una pestaña. Anteriormente, cuando el usuario cierra manualmente el modo de inicio de sesión, la biblioteca devuelve el código de error popup_closed_by_user . Pero no puedo encontrar ninguna detección para esto en el nuevo SDK web de JavaScript.
¿Hay alguna forma de detectar el cierre de la ventana emergente manual en el SDK de inicio de sesión con Google ? También estoy interesado en detectar "Enfriamiento exponencial" . Es decir, cuando el usuario ha cerrado la ventana emergente varias veces y el SDK de Google no muestra el botón de inicio de sesión en la pantalla. ¿Es posible activar una devolución de llamada cuando ocurre este caso?
Sí, puede observar el resultado usando el objeto PromptMomentNotification , usando data-moment_callback al mostrar el botón en HTML o mediante la notificación devuelta por google.accounts.id.prompt .
Un toque se puede cerrar de varias maneras, por lo que el antiguo popup_closed_by_user ahora se maneja mejor observando dos valores: user_cancel o tap_outside . El primero es el resultado de presionar la X en el cuadro de diálogo o el botón cancelar, si está presente, mientras que el segundo es simplemente hacer clic fuera del cuadro de diálogo emergente. Ambos terminan el flujo de inicio de sesión, los dos valores le permiten ver si el comportamiento del usuario es diferente. Algunos usuarios pueden hacer clic en otro lugar, mientras que otros pueden cerrar explícitamente la ventana emergente.