【问题标题】:How to revoke Google account access from within an extension如何从扩展中撤消 Google 帐户访问权限
【发布时间】: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.identitychrome.permissions

【问题讨论】:

    标签: google-chrome-extension google-oauth


    【解决方案1】:

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

    【讨论】:

    • 感谢您的信息,我会尝试设置多个 Chrome 配置文件。
    • 没问题。同时,如果有效,请将其标记为已回答。
    猜你喜欢
    • 2022-09-25
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多