مراقبة حالة جلسة المستخدم

بعد إعداد برنامج "تسجيل الدخول بحساب Google"، يمكنك إرفاق المعالِجات التي تتحقّق من السمات والطرق المختلفة للعميل لتحديد حالة جلسة المستخدم. يمكنك استخدام المعلومات التي يعرضها كائن البرنامج للمساعدة في مزامنة تجربة المستخدم على موقعك الإلكتروني عبر علامات تبويب وأجهزة متعددة للمستخدم.

يوضّح الرمز التالي استخدام طريقة العميل 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);
};