如何从扩展程序中撤消Google帐户访问权限

时间:2015-01-05 17:10:02

标签: google-chrome-extension google-oauth

我有一个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.identitychrome.permissions来完成。

1 个答案:

答案 0 :(得分:2)

据我所知,Chrome身份由登录Chrome浏览器的Google帐户控制,而不是Google的网络会话。 Chrome应用标识与登录Chrome的Google帐户相关联。您可以change the current signed in account in Chrome settings,但我建议您create a new Chrome profile instead