Какой редирект использовать с MSAL для расширения Chrome? - PullRequest
0 голосов
/ 20 сентября 2018

Я пишу расширение для Chrome, которому необходим доступ к веб-API ASP.NET Core, для которого требуется токен доступа AAD.Я пытаюсь использовать пакет msal NPM для предоставления потока аутентификации, чтобы пользователь мог войти в мое расширение с помощью своей существующей учетной записи AAD, тем самым предоставив моему расширению токен доступа, который ему нужен.

До меня дошло всплывающее окно, в котором регистрируется пользователь, но перед тем, как мое расширение получает токен, во всплывающем окне отображается эта ошибка:

ERR_UNSAFE_REDIRECT

Я предполагаю, что это потому, что страница https пытается перенаправить обратно на URL со схемой 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);

1 Ответ

0 голосов
/ 21 сентября 2018

Я обнаружил, что мне нужно добавить html-страницу, используемую в redirectUri, в массив web_accessible_resources в моем файле manifest.json, как указано здесь .

...