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

بعد إعداد عميل "تسجيل الدخول بحساب 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);
};