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

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