Выход из Google Войти - PullRequest
       7

Выход из Google Войти

0 голосов
/ 03 сентября 2018

У меня есть сайт, на котором пользователи могут использовать свои учетные записи Google для аутентификации. Однако страница выхода не работает. Я автоматически авторизируюсь при повторном посещении страницы входа. Может кто-нибудь сказать мне, почему моя страница не подписывает пользователей Google?

https://bluezero.xyz/logout.asp

1 Ответ

0 голосов
/ 07 сентября 2018

Решение заключалось в том, чтобы вставить вызов getAuthInstance() в обещание init(), а-ля:

function signOut() {
    gapi.load('auth2', function() {
        gapi.auth2.init().then(function(){ /// THIS WAS THE SOLUTION HERE
            var auth2 = gapi.auth2.getAuthInstance();
            auth2.signOut().then(function(){
                console.log("User is logged out");
            });
        });
    });
}

рекомендуемый Google метод не сработал:

// FROM GOOGLE (https://developers.google.com/identity/sign-in/web/sign-in#sign_out_a_user)
function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () { // THIS FAILED BECAUSE getAuthInstance() HADN'T COMPLETED
        console.log('User signed out.');
    });
}
...