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?