Il modo migliore è usare Java Script per accedere a google come ho scoperto.
uso
script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client.js?onload=onLoadCallback';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
per inizializzare js. E infine chiamare sotto metodo per l'utente di accesso
function login()
{
var myParams = {
'clientid' : 'YOUR_CLIENT_ID.apps.googleusercontent.com', //You need to set client id
'cookiepolicy' : 'single_host_origin',
'callback' : 'loginCallback', //callback function
'approvalprompt':'force',
'scope' : 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read'
};
gapi.auth.signIn(myParams);
}
Utilizzando questo sono stato in grado di risolvere questo problema. Ora l'utente deve fare clic sull'accesso per effettuare il login
fonte
2015-12-22 12:38:35
Hai aggiunto il pulsante "Esci". Ho provato a utilizzare "google-signin" alcuni mesi fa e ha funzionato correttamente. Immagino che tu abbia effettuato l'accesso al tuo account Google mentre stai provando questo. In questo caso, prima devi uscire e poi provarlo. – thegauravmahawar
Come ho detto, funziona bene sul mio flusso attuale. Ma non voglio che l'utente effettui il login automaticamente se prima ha effettuato l'accesso. Voglio iniziare il flusso quando l'utente fa clic sul pulsante. Se in ogni caso quando viene reindirizzato per accedere alla pagina di accesso o di uscita, dovrà fare nuovamente clic sul pulsante di accesso :). Sto usando una sicurezza di primavera nel back-end quindi il mio requisito è un po 'strano ma è quello che è :(. @thegauravmahawar –
È solo un "forse", ma se potessi chiamare la funzione di "disconnessione" quando, come hai detto - "..Io voglio avviare il flusso quando l'utente fa clic sul pulsante" .Così è possibile che quando l'utente fa clic sul pulsante, è possibile chiamare prima la funzione di disconnessione.Non ho mai provato, quindi è solo un'ipotesi Fammi sapere comunque :) – thegauravmahawar