chrome 扩展 oauth2 授权码 XMLHttpRequest 未定义

扩展开发新手。

使用 manifest.json 创建一个文件夹。

  "background": {
    "service_worker": "background.js"
  },"permissions": [
    "identity","storage","activetab","scripting"
  ],"host_permissions": ["<my cognito token url>]

我能够获得授权代码工作流程的第一部分以获取代码。

        chrome.identity.launchWebAuthFlow({
          'url': create_auth_endpoint(),'interactive': true
        },function (redirect_url) {
          if (chrome.runtime.lastError) {
              // problem signing in
              console.log('problem signing in');
          } else {
            console.log(redirect_url)
            const url = new URL(redirect_url);
            let code = url.searchParams.get('code');

但我不确定如何调用令牌端点将代码转换为访问令牌?

当我尝试使用 XMLHttpRequest 时,它给出了一个错误 XMLHttpRequest is not defined。我不知道出了什么问题。

我能够让它与 fetch 一起工作,但是异步事件导致 chrome.runtime.onmessage.addListener 首先返回,然后我得到响应。似乎无法想出任何方法让它等待响应。如果我在消息侦听器中添加 await,它只是说无法加载扩展。

rofey 回答:chrome 扩展 oauth2 授权码 XMLHttpRequest 未定义

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/12495.html

大家都在问