نظارت بر وضعیت جلسه کاربر

پس از اینکه سرویس گیرنده Google Sign-In مقداردهی اولیه شد، می‌توانید کنترل‌کننده‌هایی را ضمیمه کنید که ویژگی‌ها و روش‌های مختلف کلاینت را برای تعیین وضعیت جلسه کاربر بررسی می‌کنند. می‌توانید از اطلاعات بازگردانده شده توسط شی مشتری برای همگام‌سازی تجربه کاربری سایت خود در چندین برگه و دستگاه برای کاربر خود استفاده کنید.

کد زیر استفاده از روش کلاینت 2.0 attachClickHandler برای ایجاد یک فراخوانی نشان می‌دهد که یا به‌طور بی‌صدا ورود کاربر را به پایان می‌رساند، یا از کاربر می‌خواهد بر اساس وضعیت جلسه کاربر، مجدداً مجوز دهد.

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