【发布时间】:2015-01-05 17:10:02
【问题描述】:
我有一个 Chrome 浏览器扩展程序,它使用 chrome.identity.getAuthToken 请求访问,并且按预期工作。在扩展程序中,您可以使用以下方式注销:
var do_logout = function() {
chrome.identity.getAuthToken({'interactive': false}, function(token) {
chrome.identity.removeCachedAuthToken({token:token}, function(){
display_login();
});
});
};
这又可以正常工作了。问题是当您重新登录时。理想情况下,我希望扩展程序再次请求许可 - 主要用于从不同帐户进行测试 - 但即使我请求使用 interactive=true 登录,我也没有获得交互式 UI,如下所示:
chrome.identity.getAuthToken({'interactive': true }, function(token) {
我可以登录到我的 Google Accounts page 并从那里撤消访问权限,但这有点小题大做,而且如果我想退出某些东西,我必须再次授予权限才能重新登录,这感觉更简洁。
有没有办法让扩展程序撤销它自己对用户帐户的访问权限?我想是这样,但我在谷歌上碰壁了。我找到的最好的是这个“Revoking a token”,但感觉应该有一种方法可以使用chrome.identity 或chrome.permissions。
【问题讨论】:
标签: google-chrome-extension google-oauth