我有一个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来完成。
答案 0 :(得分:2)
据我所知,Chrome身份由登录Chrome浏览器的Google帐户控制,而不是Google的网络会话。 Chrome应用标识与登录Chrome的Google帐户相关联。您可以change the current signed in account in Chrome settings,但我建议您create a new Chrome profile instead。