私はGoogle's guideをフォローしています。ページの更新後にユーザーをログアウトするにはどうすればよいですか?
if (gapi.auth2) {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut();
} else {
gapi.load('auth2', function() {
gapi.auth2.init({
client_id: 'myAppID',
cookiepolicy: 'single_host_origin'
}).signOut();
});
}
しかし、私は他のブロックでuncaught exception: This method can only be invoked after the token manager is started
取得:
gapi.auth2
は、ページを更新した後、私がやっている不定になりますことを考慮。
私はまた、ローカルストレージにauthインスタンスを格納しようとしましたが、それを実行すると、文字列化中に循環オブジェクトの値のエラーが発生しました。
一つかのうソリューションは、彼が不要なリダイレクトを行うほか、ログに記録されているすべてのGoogleのサービスに影響を与えることはなく、アウトだけで自分のアプリケーションのユーザーにログインするが、
document.location.href = "https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=myUrl";
を行うことです。
別の方法がありますか?代わりにGoogleAuthライブラリのシングルトンを取得し、私のサインインページのコントローラにクライアントを設定する、私はindex.htmlファイルでそれを初期化しなければならなかった
同様の質問を呼び出した後.then呼び出す必要があります(http://stackoverflow.com/questions/12909332/how-to-logout-of-an-application-where-i-used-oauth2-to-login-with-google) – Roberto