Actualmente estoy usando la biblioteca de la plataforma de JavaScript de inicio de sesión de Google para la web . A través de la función grantOfflineAccess() solicito acceso a los ámbitos de la cuenta de Google de los usuarios con ux_mode: 'popup' .
auth2.grantOfflineAccess().then( response => { // response handling }, error => { // error handling }, )Actualmente puedo detectar si la ventana emergente se cierra sin autorización, porque la devolución de llamada de error se llama con estos datos:
{ error: "popup_closed_by_user" }Dado que Google está descontinuando esta API de inicio de sesión, estoy migrando a la nueva biblioteca de JavaScript de autorización 3P de Google.
Como parte de la migración, modifiqué el flujo de autorización a un código como este:
google.accounts.oauth2.initCodeClient({ client_id: '[...].apps.googleusercontent.com', fetch_basic_profile: false, ux_mode: 'popup', scope: '[...]', callback: response => { // handle google feedback }, }).requestCode() Como indican los documentos , la devolución de llamada puede tener los parámetros code , scope , state , error , error_description , error_uri y esperaba que fuera el equivalente de las devoluciones de llamada anteriores, pero no parece ser llamado para el evento popup_closed_by_user .
Desafortunadamente, tampoco pude encontrar una devolución de llamada alternativa.
¿Alguien sabe si el evento popup_closed_by_user se puede detectar con la nueva biblioteca?