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

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