secret google cliente authenticator google-openid

google-openid - cliente - oauth google



TypeError: gapi.auth2 undefined (1)

¿Se utilizan signIn y signOut en la misma página? Div g-signin2 carga e ingresa en gapi.auth2 por lo que debería funcionar siempre y cuando estén en la misma página.

En caso de que signOut esté en una página separada, debe cargar e iniciar manualmente la biblioteca gapi.auth2.

Ejemplo completo (tienes que reemplazar YOUR_CLIENT_ID con tu client_id real):

<html> <head> <meta name="google-signin-client_id" content="YOUR_CLIENT_ID"> </head> <body> <script> function signOut() { var auth2 = gapi.auth2.getAuthInstance(); auth2.signOut().then(function () { console.log(''User signed out.''); }); } function onLoad() { gapi.load(''auth2'', function() { gapi.auth2.init(); }); } </script> <a href="#" onclick="signOut();">Sign out</a> <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script> </body> </html>

Seguí exactamente las instrucciones para integrar el inicio de sesión de google:

https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id

el inicio de sesión funciona, pero el cierre de sesión da un error de javascript en la línea:

var auth2 = gapi.auth2.getAuthInstance ();

El error es:

gapi.auth2 undefined

Incluyo la biblioteca de la plataforma de Google como se indica:

<script type=''text/javascript'' src=''https://apis.google.com/js/platform.js'' async defer></script>

Por que no funciona?