Решение заключалось в том, чтобы вставить вызов 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.');
});
}