对于 Chrome 扩展程序,什么重定向可与 MSAL 一起使用?

2023-12-31

我正在编写一个 Chrome 扩展程序,需要访问需要 AAD 访问令牌的 ASP.NET Core Web API。我正在尝试使用msal https://www.npmjs.com/package/msalNPM 包提供身份验证流程,以便用户可以使用现有的 AAD 帐户登录我的扩展,从而为我的扩展提供所需的访问令牌。

我到目前为止已经看到一个让用户登录的弹出窗口,但在我的扩展程序获取令牌之前,弹出窗口显示以下错误:

ERR_UNSAFE_REDIRECT

我猜这是因为 https 页面试图重定向回带有chrome-extension://方案。但我该怎么做呢?这是我现在的代码:

    var userAgentApplication = new Msal.UserAgentApplication(applicationConfig.clientId, applicationConfig.authority, authCallback, {
        redirectUri: chrome.extension.getURL('popup.html'),
        cacheLocation: 'localStorage',
    });
    const idToken = await userAgentApplication.loginPopup(applicationConfig.scopes);

我发现我需要添加使用的html页面redirectUri to the web_accessible_resources数组在我的manifest.json文件,如记录在这里 https://developer.chrome.com/extensions/manifest/web_accessible_resources.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于 Chrome 扩展程序,什么重定向可与 MSAL 一起使用? 的相关文章

随机推荐