Google chrome extension Chrome扩展标识回调URL获取DNS错误

Google chrome extension Chrome扩展标识回调URL获取DNS错误,google-chrome-extension,dns,chromium,Google Chrome Extension,Dns,Chromium,我正在开发一个chrome扩展,它需要通过非google服务进行身份验证。它目前被设置为未在Chrome网络商店中列出 预期流量如下所示: 用户打开扩展名 身份验证代码的扩展检查 如果代码不存在,请使用launchWebAuthFlow启动该服务的身份验证 用户通过服务进行身份验证 服务重定向到具有身份验证代码的扩展 提取代码并对用户进行身份验证 直到第4步都可以正常工作,但是当重定向回扩展时,我会一直得到一个DNS “appId”.chromiumapp.org的服务器DNS地址找不到。 尝试

我正在开发一个chrome扩展,它需要通过非google服务进行身份验证。它目前被设置为未在Chrome网络商店中列出 预期流量如下所示:

  • 用户打开扩展名
  • 身份验证代码的扩展检查
  • 如果代码不存在,请使用
    launchWebAuthFlow
    启动该服务的身份验证
  • 用户通过服务进行身份验证
  • 服务重定向到具有身份验证代码的扩展
  • 提取代码并对用户进行身份验证
  • 直到第4步都可以正常工作,但是当重定向回扩展时,我会一直得到一个DNS

    “appId”.chromiumapp.org的服务器DNS地址找不到。 尝试运行Windows网络诊断。 DNS\u探测\u已完成\u NXDOMAIN

    “appId”
    是chrome扩展的ID。My
    manifest.json
    包含对服务url的权限:

    ...
    "permissions": [
        "*//<service-provider-url>/*"
    ]
    ...
    
    。。。
    “权限”:[
    "*///*"
    ]
    ...
    
    对身份验证流的调用如下所示:

    chrome.identity.launchWebAuthFlow({'url':'<URL for auth>', 'interactive' : true}, function(responseUrl){
        // stuff happens here
    });
    
    chrome.identity.launchWebAuthFlow({'url':'''interactive':true},函数(responseUrl){
    //这里发生了很多事情
    });
    
    根据以下说明,回调url已向提供程序注册,并且据了解,正在正确调用回调url以返回扩展名:

    此方法通过以下方式启用与非Google标识提供程序的身份验证流: 启动web视图并将其导航到 提供程序的身份验证流。当提供程序重定向到匹配的URL时 模式https://.chromiumapp.org/*,窗口将关闭, 最后的重定向URL将传递给回调函数


    设置过程中是否有我可能遗漏的内容?

    请回答主题中的问题:包括重复问题的问题。对于Chrome扩展或Firefox WebExtensions,这几乎总是意味着包括manifest.json和一些背景、内容和/或弹出脚本/HTML。寻求调试帮助的问题(“为什么这段代码没有按我想要的方式工作?”)必须包括:(1)所需的行为,(2)特定的问题或错误,(3)在问题本身中重现它所需的最短代码。另请参见:、和。需要a的原因是我们想提供帮助。如果我们不必重新创建复制问题所需的任何代码,那么帮助就容易多了。这是您已经拥有的代码。因此,请帮助我们帮助您,并提供一个完整的复制问题。如果没有a,甚至开始帮助你所需的努力量也要高得多,这大大减少了愿意/能够帮助你的人数。即使我们付出了额外的努力,我们也必须猜测您的问题的重要部分。您查看了吗?您能确保重定向到https://而不是http://吗?