я пытаюсь реализовать вход в Google с помощью их нового API: https://developers.google.com/identity/sign-in/web/
Вход и выход работают нормально. Моя проблема в том, что я не знаю, как управлять сеансом на других страницах без серверной части.
Итак, я попробовал этот код - https://developers.google.com/identity/sign-in/web/session-state
И это не работает хорошо для меня. Я не хочу, чтобы кнопка входа в Google была на каждой странице. Если я удалю часть «auth2.attachClickHandler..», весь код не будет работать.
Все, что я хочу, это указать на других страницах (не на странице с кнопкой Google), если пользователь все еще подключен или нет. Можете вы помочь мне?
EDIT: я пробовал следующий код, предложенный в ответах, но получаю сообщение об ошибке: "Uncaught TypeError: Cannot read property 'init' of undefined"
Код:
var auth2 = gapi.auth2.init({
client_id : 'ID.apps.googleusercontent.com'
});
auth2.then(function() {
var isSignedIn = auth2.isSignedIn.get();
var currentUser = auth2.currentUser.get();
if (isSignedIn) {
console.log("signed in");
// User is signed in.
// Pass currentUser to onSignIn callback.
} else {
console.log("NOT signed in");
// User is not signed in.
// call auth2.attachClickHandler
// or even better call gapi.signin2.render
}
});