我正在开发Chrome扩展程序,需要通过非Google服务进行身份验证。它目前已在Chrome网上应用店中不公开列出 预期流程如下:
launchWebAuthFlow
开始使用服务进行身份验证直到第4步工作正常,但在重定向回扩展程序时,我不断收到DNS
' appId' .chromiumapp.org的服务器DNS地址无法找到。 尝试运行Windows网络诊断程序。 DNS_PROBE_FINISHED_NXDOMAIN
'appId'
是Chrome扩展程序的ID。我的manifest.json
包含服务网址的权限:
...
"permissions": [
"*//<service-provider-url>/*"
]
...
对auth流程的调用如下所示:
chrome.identity.launchWebAuthFlow({'url':'<URL for auth>', 'interactive' : true}, function(responseUrl){
// stuff happens here
});
回调网址已在提供商处注册,据我所知,正在根据docs正确调用以返回扩展名:
此方法可启用非Google身份提供商的身份验证流程 启动Web视图并将其导航到。中的第一个URL 提供者的身份验证流程。当提供程序重定向到匹配的URL时 模式https://. chromiumapp.org/*,窗口将关闭, 最终的重定向URL将传递给回调函数。
在设置过程中我可能会遗漏一些东西吗?