Ошибка при попытке использовать Azure бизнес для потребителя - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь настроить Azure B2 C для своего веб-сайта и не могу попасть на экран входа в систему. Когда я нажимаю кнопку входа в моем приложении, я получаю следующее исключение:

InvalidOperationException: IDX20803: невозможно получить конфигурацию из: 'https://login.microsoftonline.com/tfp/XXXX.onmicrosoft.com/B2C_1_signupandsignin/v2.0/.well-known/openid-configuration'. HttpResponseMessage: 'StatusCode: 404, ReasonPhrase:' Not Found '

Моя конфигурация:

"AzureAdB2C": {
    "Instance": "https://login.microsoftonline.com/tfp/",
    "ClientId": "f4a.................................",
    "CallbackPath": "/signin-oidc",
    "Domain": "XXXX.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_signupandsignin",
    "ResetPasswordPolicyId": "B2C_1_passwordreset",
    "EditProfilePolicyId": "B2C_1_profileedit"
  }

и в моем методе ConfigureServices в файле startup.cs у меня есть:

    services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
                .AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));

Насколько я вижу, все настроено правильно (например, я проверил, что идентификатор клиента является правильным идентификатором приложения), но я всегда получаю эту ошибку.

Кто-нибудь знает, что происходит не так?

Ответы [ 2 ]

0 голосов
/ 18 января 2020

Успех. Похоже, что MS изменила домен, который они используют для B2 C, и поэтому этот экземпляр неверен. Это должно быть "https://xxxx.b2clogin.com/tfp/", где домен xxxx.onmicrosoft.com

"AzureAdB2C": {
    "Instance": "https://xxxx.b2clogin.com/tfp/",
    "ClientId": "f4a.................................",
    "CallbackPath": "/signin-oidc",
    "Domain": "XXXX.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_signupandsignin",
    "ResetPasswordPolicyId": "B2C_1_passwordreset",
    "EditProfilePolicyId": "B2C_1_profileedit"
  }

Это видео действительно помогло (хотя я уверен, что в скором времени оно будет быть устаревшим) -> https://www.youtube.com/watch?v=M23P7tj_bXA

И ради полноты причина, по которой это исправление, заключается в том, что MS мигрирует в домен b2clogin - Azure Active Directory B2 C устарела как login.microsoftonline.com

0 голосов
/ 17 января 2020

Попробуйте добавить политику, например,

? P = B2C_1_signupandsignin

к URL.

...