Sto lavorando a una funzione che consente agli utenti di accedere al mio sito Web con il proprio account Google.Accesso a Google+ con il problema di callback JavaScript
Il mio codice è basato su Google documentation (le altre opzioni signIn() sono nei metatag).
function login() {
gapi.auth.signIn({'callback':
function (authResult) {
if (authResult['status']['signed_in']) {
console.log('Okay');
}else {
console.log('Error');
}
}
});
}
Quando chiamo login(), un pop-up di Google appare, approvo i termini della mia applicazione e tutto funziona bene.
Ma il callback viene chiamato due volte:
- 1 ° caso: Se non ho mai approvato apps permessi allora il callback sarà chiamata in apertura del pop-up e quando sarò approvare le autorizzazioni. Quindi scriverà "Errore" e "Ok".
- Secondo caso: se ho già approvato i permessi, scriverò "Ok" due volte.
Ho aggiunto l'opzione 'approvalprompt': 'force'
alla funzione signIn(). La funzione di callback non viene più chiamata due volte, ma costringe l'utente ad approvare le autorizzazioni dell'app, anche se precedentemente approvate. Quindi non è facile da usare.
Esiste un modo amichevole per approvare le autorizzazioni dell'app una sola volta senza due richiamate?
Grazie.
possibile duplicato di [Google Login Hitting Twice?] (Http://stackoverflow.com/questions/23020733/google-login-hitting-twice) –
Sembra che questo sia un problema comune. C'è una risposta qui: stackoverflow.com/questions/23020733/... - –