Chrome 扩展在调用 launchWebAuthFlow 时使 Microsoft Edge 浏览器崩溃 API
Chrome Extension crashes the Microsoft Edge browser while calling launchWebAuthFlow API
我们有一个在 Chromium edge 和 Chrome 浏览器上运行的 chrome 扩展。今天之前一切正常,但今天它在调用 API 后开始使 Microsoft Edge 崩溃,在调试时我们看到错误来自此 API :
https://developer.chrome.com/docs/extensions/reference/identity/#method-launchWebAuthFlow
我们使用此 API 进行身份验证,Microsoft 还声明我们可以使用此 API。以下消息来自微软频道:
chrome.identity.getAuthToken - 作为替代方案,您可以使用 launchWebAuthFlow 获取 OAuth2 令牌以对用户进行身份验证。
该问题仅出现在 edge 浏览器中。
Edge 版本:96.0.1054.41(正式版)(64 位)
我们也尝试降级边缘,但似乎没有任何效果。
我们使用 Google 并且 Microsoft 登录和 launchwebauthflow 仅在 Microsoft 登录时失败,我们使用的身份验证 URI:https://login.microsoftonline.com/common/oauth2/authorize
我们正在传递所有必需的参数,调用是从后台脚本进行的。
我们终于改调用了chrome.windows.createapi发起认证请求
return await global.chrome.windows.create({
focused: true,
height : 800,
width: 800,
url: authURL
})
我们听取了 chrome 页面 URL 更改和解析来自重定向 URI 的令牌并为 APIS 创建本地令牌。
这里的 authurl 与我们用于 launchWebAuthFlow 的相同
我们有一个在 Chromium edge 和 Chrome 浏览器上运行的 chrome 扩展。今天之前一切正常,但今天它在调用 API 后开始使 Microsoft Edge 崩溃,在调试时我们看到错误来自此 API :
https://developer.chrome.com/docs/extensions/reference/identity/#method-launchWebAuthFlow
我们使用此 API 进行身份验证,Microsoft 还声明我们可以使用此 API。以下消息来自微软频道:
chrome.identity.getAuthToken - 作为替代方案,您可以使用 launchWebAuthFlow 获取 OAuth2 令牌以对用户进行身份验证。
该问题仅出现在 edge 浏览器中。 Edge 版本:96.0.1054.41(正式版)(64 位) 我们也尝试降级边缘,但似乎没有任何效果。
我们使用 Google 并且 Microsoft 登录和 launchwebauthflow 仅在 Microsoft 登录时失败,我们使用的身份验证 URI:https://login.microsoftonline.com/common/oauth2/authorize
我们正在传递所有必需的参数,调用是从后台脚本进行的。
我们终于改调用了chrome.windows.createapi发起认证请求
return await global.chrome.windows.create({
focused: true,
height : 800,
width: 800,
url: authURL
})
我们听取了 chrome 页面 URL 更改和解析来自重定向 URI 的令牌并为 APIS 创建本地令牌。
这里的 authurl 与我们用于 launchWebAuthFlow 的相同