پس از اینکه سرویس گیرنده 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);
};