Google chrome extension 是否可以使用chrome扩展的后台页面发出oauth 2.0请求?

Google chrome extension 是否可以使用chrome扩展的后台页面发出oauth 2.0请求?,google-chrome-extension,oauth-2.0,google-api-client,Google Chrome Extension,Oauth 2.0,Google Api Client,我的chrome扩展的后台页面运行javascript代码,该扩展调用GoogleAPI。下面的代码本质上请求oAuth2令牌 function init(){ gapi.client.setApiKey(apiKey); console.log("Initializing..."); gapi.auth.init(function() { setTimeout(authenticate,100)}); } function authenticate(){ console.log("Initia

我的chrome扩展的后台页面运行javascript代码,该扩展调用GoogleAPI。下面的代码本质上请求oAuth2令牌

function init(){
gapi.client.setApiKey(apiKey);
console.log("Initializing...");
gapi.auth.init(function() { setTimeout(authenticate,100)});
}
function authenticate(){
console.log("Initialized. Now AUthenticating");
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false},api);    
}
auth窗口按预期打开,但在用户登录并允许我的应用程序后,页面只是冻结。回调(api())从未进行过,并且我没有收到令牌。是因为我在后台调用它,而auth窗口无法返回响应吗

如果是,解决方法/解决方案是什么

如果是这样,我如何解决这个问题?

您可以使用。它在我的分机里工作得很好

无法在chrome扩展中使用OAuth2.0的原因:

Chrome扩展无法直接使用OAuth 2.0服务器端或 客户端流,因为它们位于chrome extension://url