Cómo supervisar el estado de la sesión del usuario

Una vez que se inicialice el cliente de Acceso con Google, puedes adjuntar que verifican varios atributos y métodos del cliente para determinar el estado de la sesión del usuario. Puedes usar la información que muestra el objeto del cliente para ayudar a sincronizar la experiencia del usuario de tu sitio en varias pestañas y dispositivos para tu usuario.

En el siguiente código, se demuestra el uso del método de cliente 2.0 attachClickHandler para crear una devolución de llamada que finalice el acceso de forma silenciosa para el usuario o le solicita que vuelva a autorizarlo según el estado del de la sesión del usuario.

/**
 * 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);
};