【发布时间】:2018-02-15 04:57:28
【问题描述】:
我正在为 gmail 制作 Chrome 扩展程序,当我第一次运行这个 sn-p 代码时,一切都很好,对话框出现并询问用户要使用哪个帐户并存储令牌,我可以使用我的扩展程序中的 gmail API:
var access_token = "";
chrome.identity.getAuthToken({ 'interactive': true },
function(token) {
if (!!token) {
access_token = token;
gapi.auth.setToken({ access_token: token });
}
}
);
但是当我用这段代码的 sn-p 删除令牌时:
chrome.identity.removeCachedAuthToken({ token: access_token }, function() {
console.log('token removed');
});
我想使用第一个 sn-p 再次获取令牌,它会更新令牌本身,而不向用户显示对话框以选择要使用的帐户。 如何强制它显示对话框?
【问题讨论】:
-
你能试试revoking the token吗?
-
成功了,谢谢!在 GET 到 "accounts.google.com/o/oauth2/revoke?token="+access_token 并调用代码的第一个 sn-p 之后,用户再次看到对话框!请写下这个作为答案,以便我接受它!
标签: google-chrome google-chrome-extension oauth google-oauth gmail-api