Поскольку я потратил огромное количество времени на эту проблему входа / выхода из Google для моего приложения (который является сервером Node / MongoDB, использующим в основном Google Docs и Google Script API), у меня былочтобы поделиться моими результатами здесь ..
Единственный хороший способ полностью выйти из системы - использовать это:
var newWindow = window.open('https://mail.google.com/mail/?logout&hl=fr','Disconnect from Google','width=100,height=50,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,top=200,left=200');
setTimeout(function(){
if (newWindow) newWindow.close();
window.location="auth/google";
},3000);
Если вы используете решение, приведенное выше ira, оно делаетчастичный выход из системы кажется для текущей вкладки браузера.Это означает, что если пользователь закроет вкладку и снова откроет приложение, он все равно будет зарегистрирован в предыдущей учетной записи.
Мне пришлось использовать внешнее окно, потому что я не смог правильно перенаправить в свое приложение после выхода из системыиз электронной почты аккаунта Google.Это решение работает в большинстве случаев, если полоса пропускания пользователя не слишком медленная, позволяя 3 секундам на выход из системы перед закрытием всплывающего окна.Затем пользователь должен войти в другую учетную запись в моем приложении главного окна.
Это подтверждает решение floccinaucinihilipilification, и, возможно, приведенное выше решение iframe должно быть лучше, чем мое.