使用chrome扩展程序中的defference帐户签署Google Oauth?

时间:2014-08-19 03:00:19

标签: javascript jquery google-chrome-extension oauth

我正在使用api chrome.identity开发Oauth登录。当我在缓存chrome中删除令牌密钥时出现问题。当我第一次登录然后退出帐户时,它仍然使用旧的令牌密钥我第一次登录以便我无法使用其他谷歌帐户登录。如果我也清除了所有缓存浏览器,那么第一个帐户仍然存在问题。

例如:当Google Oauth要求登录时,我正在使用帐户A,然后退出帐户A.然后我点击Google Oauth登录按钮,但它仍然使用帐户A,因此我无法登录帐户B.(仅限我正在卸载chrome并安装新的chrome然后我可以登录另一个帐户)。 这是我删除google令牌密钥的代码。如何修复它。

function removeToken() {
chrome.identity.getAuthToken({ 'interactive': false },
function (current_token) {
    if (!chrome.runtime.lastError) {
        gToken = current_token;
        if (!chrome.runtime.lastError) {
            chrome.identity.removeCachedAuthToken({ token: current_token },
              function () { });
            var xhr = new XMLHttpRequest();
            xhr.open('GET', 'https://accounts.google.com/o/oauth2/revoke?token=' +
                     gToken);
            xhr.send();
        }
    }
});

}

1 个答案:

答案 0 :(得分:0)

chrome identity使用Chrome帐户中的登录帐户,而不是您用于登录网页的登录帐户。要与其他帐户一起使用,请使用单独的Chrome帐户