Una volta inizializzato il client Accedi con Google, puoi collegare i gestori che controllano i diversi attributi e metodi del client per determinare lo stato della sessione dell'utente. Puoi utilizzare le informazioni restituite dall'oggetto client per sincronizzare l'esperienza utente del tuo sito su più schede e dispositivi con l'utente.
Il codice seguente mostra l'utilizzo del metodo client 2.0
attachClickHandler
per creare un callback che termina automaticamente l'accesso
dell'utente oppure richiede all'utente di ripetere l'autorizzazione in base allo stato
della sessione dell'utente.
/**
* The Sign-In client object.
*/
var auth2;
/**
* Initializes the Sign-In client.
*/
var initClient = function() {
gapi.load('auth2', function(){
/**
* Retrieve the singleton for the GoogleAuth library and set up the
* client.
*/
auth2 = gapi.auth2.init({
client_id: 'CLIENT_ID.apps.googleusercontent.com'
});
// Attach the click handler to the sign-in button
auth2.attachClickHandler('signin-button', {}, onSuccess, onFailure);
});
};
/**
* Handle successful sign-ins.
*/
var onSuccess = function(user) {
console.log('Signed in as ' + user.getBasicProfile().getName());
};
/**
* Handle sign-in failures.
*/
var onFailure = function(error) {
console.log(error);
};