1

Gmail用のChrome拡張機能を作成していますが、このコードスニペットを初めて実行するとすべてがうまくいきます。ダイアログが表示され、使用するアカウントとトークンが保存されています。私の拡張子:Chrome拡張機能で認証トークンを取得するときに表示するダイアログを明示的に要求する方法はありますか?

var access_token = ""; 
chrome.identity.getAuthToken({ 'interactive': true }, 
     function(token) { 
      if (!!token) { 
       access_token = token; 
       gapi.auth.setToken({ access_token: token });     
      } 
     } 
    ); 

が、私はこのコードのスニペットでトークンを削除する場合:

chrome.identity.removeCachedAuthToken({ token: access_token }, function() { 
      console.log('token removed');     
     }); 

と私は最初のスニペットを使用してトークンを再取得したい、それはダイアログを表示せず、トークン自体を更新どのアカウントを使用するかを選択することができます。 どうすればダイアログを表示させることができますか?

+1

あなたは(https://developers.google.com/identity/protocols/OAuth2WebServer#tokenrevoke)[トークンを取り消す]試すことはできますか? – noogui

+0

それは、ありがとう! 「https://accounts.google.com/o/oauth2/revoke?token="+access_token 」にGETして、その後にコードの最初のスニペットを呼び出すと、再度ダイアログが表示されます。私はそれを受け入れることができるようにこれを答えとして書いてください! – kecman

答えて

1

コメントに確認されているとおり、保存された資格情報を完全に削除するには、revoke the tokenが必要です。

curl -H "Content-type:application/x-www-form-urlencoded" \ 
     https://accounts.google.com/o/oauth2/revoke?token={token}