Azure AD B2 C Ошибки CORS - PullRequest
       103

Azure AD B2 C Ошибки CORS

0 голосов
/ 19 июня 2020

Я пытаюсь запустить образец

https://github.com/Azure-Samples/active-directory-b2c-javascript-msal-singlepageapp

Часть 1 работает нормально. Я пробую часть II с моим собственным Azure AD B2 C.

Я обновил политики. js файл с URL-адресом из моего потока пользователей регистрации и authconfig. js с моим идентификатором приложения.

const b2cPolicies = {
    names: {
        signUpSignIn: "B2C_1_sign_up_sign_in",
    },
    authorities: {
        signUpSignIn: {
            authority: "https://zzz.b2clogin.com/zzz.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=B2C_1_sign_up_sign_in",
        }

Однако я получаю ошибку CORS:

Access to XMLHttpRequest at 
https://zzz.b2clogin.com/zzz.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=B2C_1_sign_up_sign_in/v2.0/.well-known/openid-configuration' from origin 'http://localhost:6420' 
has been blocked by CORS policy: 
No 'Access-Control-Allow-Origin' header is present on the requested resource.

Образец явно ожидает запуска с localhost в соответствии с инструкциями . Что-то не хватает в моей конфигурации? есть идеи?

Тот факт, что он генерирует двойной ./wellknown, подозрительный, но я не знаю, как установить msalConfig иначе.

update: Я попытался удалить часть .wellknown URL-адреса, но он по-прежнему не работает. Запрос выглядит лучше, так как в нем нет повторяющегося бита .wellknown, но нет p = B2C_1_sign_up_sign_in, который, как я считаю, необходим.

1 Ответ

1 голос
/ 20 июня 2020

Обратите внимание, что в примере полномочия определены как:

signUpSignIn: {
    authority: "https://fabrikamb2c.b2clogin.com/fabrikamb2c.onmicrosoft.com/b2c_1_susi",
},

Таким образом, вы должны определить полномочия как:

https://zzz.b2clogin.com/zzz.onmicrosoft.com/B2C_1_sign_up_sign_in
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...