Sitzungsstatus des Nutzers überwachen

Nachdem der Google Log-in-Client initialisiert wurde, kannst du Handler anhängen, die verschiedene Attribute und Methoden des Clients prüfen, um den Sitzungsstatus des Nutzers zu ermitteln. Mithilfe der vom Clientobjekt zurückgegebenen Informationen können Sie die Nutzererfahrung Ihrer Website über mehrere Tabs und Geräte hinweg für den Nutzer synchronisieren.

Der folgende Code zeigt, wie die 2.0-Clientmethode attachClickHandler verwendet wird, um einen Callback zu erstellen, der die Anmeldung für den Nutzer entweder unbemerkt abschließt oder den Nutzer je nach Status der Sitzung des Nutzers zur nochmaligen Autorisierung auffordert.

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