Seguro que es una chorrada pero no consigo el paso final.
He seguido esta guía https://developers.google.com/identity/sign-in/web/sign-in y consigo que salga el botón y me pida los permisos de mi cuenta de google para acceder a mi aplicación. Hasta aquí todo bien , en mi cuenta de google aparece mi aplicación como que le he dado permisos a la información del perfil y el correo electrónico.
El problema es que aparentemente no retorna nada.
Utilizo Nuxt y tengo la siguiente estructura:
template
<div
class="g-signin2"
data-onsuccess="onSignIn"
/>
static/js/google-login.js
(function() {
function onSignIn (googleUser) {
const profile = googleUser.getBasicProfile()
console.log(profile)
}
})();
nuxt.config.js
script: [
{ src: 'https://apis.google.com/js/platform.js?onload=renderButton', defer: true },
{ src: '/js/google-login.js' }
],
La página me carga en localhost:3000/signup/ y dentro de las credenciales de Google Platform Cloud tengo
Orígenes de JavaScript autorizados
http://localhost:3000
URI de redirección autorizados
http://localhost:3000/signup/
Me he llevado la función onSignIn
a un js global para que esté lista y se ejecute, porque no ha habido manera de declararla dentro del componente.
Qué leches me falta?