Azure AD B2C не удалось загрузить конфигурацию OpenID

У меня есть интерфейс как SPA (Angular 7), а бэкэнд как приложения функций Azure с использованием Java.

Я использую поток сквозной аутентификации, т.е. пользователь проходит аутентификацию в SPA. Затем для доступа к приложению-функции в запросе используется токен авторизации.

Я использую настраиваемую политику Azure AD B2C для аутентификации пользователя. Для настраиваемой политики я использую локальную и социальную политику и изменяю ее в соответствии с моими потребностями.

Используя настраиваемую политику, пользователь может войти в систему, а также сгенерировать токен авторизации. Но в приложениях-функциях мы получаем ошибку ниже

Ошибка Не удалось загрузить конфигурацию OpenID с https://mytenant.b2clogin.com/ ‹b2c_tenant_id› /v2.0/.well-known/openid-configuration »: удаленный сервер возвратил ошибку: (404) Не найдено.

Даже я проверил результаты URL, введя его прямо в браузер, и получил тот же результат. Я обнаружил, что если я добавлю ? P = poliy_name в упомянутый выше URL-адрес, то получу данные.

Не уверен, что здесь не так.


person Foramkumar Parekh    schedule 31.08.2020    source источник


Ответы (1)


Вам необходимо всегда указывать политику в URL-адресе при работе с потоками аутентификации B2C. Это должна быть политика, которую вы используете для аутентификации пользователя.

person juunas    schedule 31.08.2020
comment
Я использую npmjs.com/package/@azure/msal-angular - библиотека предоставлена ​​Microsoft. Эта библиотека заботится о токене авторизации. - person Foramkumar Parekh; 31.08.2020
comment
Вы проверили образец приложения: github.com/Azure-Samples / - person juunas; 31.08.2020
comment
В частности: github.com/Azure-Samples/ - person juunas; 31.08.2020
comment
да, я уже проходил этот образец. Как и в примере, я добавил области и protectedResourceMap. - person Foramkumar Parekh; 31.08.2020
comment
Является ли авторитет, например, https://fabrikamb2c.b2clogin.com/fabrikamb2c.onmicrosoft.com/b2c_1_susi? - person juunas; 31.08.2020
comment
авторитет: 'mytenant.b2clogin.com/mytenant.onmicrosoft.com/' , validateAuthority: false, redirectUri: 'localhost: 4200', protectedResourceMap: [строка, строка []] [] = [['mybackend.azurewebsites.net/api', ['mytenant.onmicrosoft.com/b2cbackendapp/user_impersonation ']],] - person Foramkumar Parekh; 31.08.2020
comment
Что ж, этот авторитет выглядит правильным. Сообщение об ошибке выглядит немного странным, потому что MSAL должен загружать конфигурацию OpenID из authority + /v2.0/.well-known/openid-configuration, что не соответствует вашему сообщению об ошибке. - person juunas; 31.08.2020