Я создал простой шаблон, как в демонстрациях:
<!DOCTYPE html>
<html>
<head>
<title>Add your title here</title>
</head>
<body>
<h1>My B2C Application</h1>
<div id="api"></div> <!-- Leave this element empty because Azure AD B2C will insert content here. -->
</body>
</html>
Этот файл размещен в моей службе приложений по адресу:
https://<mydomain>.azurewebsites.net/html.signin.html
Я создал B2CТеннент, и это все работает.В моей политике регистрации при регистрации (B2C_1_aa-signup-signin
)
я настроил URL-адрес пользовательской страницы на:
https://<mydomain>.azurewebsites.net/html.signin.html
Однако даже простое нажатие на кнопку «Регистрация» на моем сайте возвращает ошибку:
Ошибка.Произошла ошибка при обработке вашего запроса.
Идентификатор запроса: | 258cfa9e-4dab035257ed702a.Режим разработки
При переключении в среду разработки будет отображаться более подробная информация о возникшей ошибке.
Среду разработки не следует включать в развернутых приложениях, так как это может привести к отображению конфиденциальной информации об исключениях.конечным пользователям.Для локальной отладки среду разработки можно включить, задав для переменной среды ASPNETCORE_ENVIRONMENT значение Development и перезапустив приложение.
Я установил CORS в моем приложении .NET Core 2.1 с помощью:
services.AddCors();
И:
app.UseCors(opt =>
{
opt.WithOrigins("https://<b2c-tennent-name>.b2clogin.com")
.AllowAnyHeader()
.AllowAnyMethod();
});
Из всего, что я прочитал, это все, что мне нужно сделать.Я искал, чтобы попытаться найти какие-либо настройки CORS на моем веб-сайте Служба приложений, но я не вижу ничего релевантного.
Конфигурация моего сайта:
"AzureAdB2C": {
"Instance": "https://<b2c-tennent-name>.b2clogin.com/tfp/",
"ClientId": "<my id>",
"CallbackPath": "/signin-oidc",
"Domain": "<b2c-tennent-name>.onmicrosoft.com",
"SignUpSignInPolicyId": "B2C_1_aa-signup-signin",
"ResetPasswordPolicyId": "B2C_1_aa-password-reset",
"EditProfilePolicyId": "B2C_1_aa-profile-edit"
},
У меня естьЯ также включил App Insights в своем веб-приложении, но мне кажется, что я даже не могу понять, какое сообщение об ошибке нужно решить.
Я думаю, у меня есть два вопроса.
Что мне следует проверить конфигурациюмудрее дальше?
А как мне узнать в чем ошибка?Azure кажется совершенно непрозрачным в этой теме.Я вообще не знаю об этой ошибке.
Пока я не определю проблему, я полностью снимаю в темноте.Насколько я могу судить, единственный способ, которым я отклонился от документов , заключается в том, что мой html-файл размещен в моей службе приложений, которая из этого документа является вполне законным местом для его размещения.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}}}}*
AADB2C90006: The redirect URI 'http://<my-app-service>.azurewebsites.net/signin-oidc' provided in the request is not registered for the client id 'b850cee0-f723-47fd-8f2e-c1fa1ec21038'.
Но вы можете зарегистрировать только https
ответных URL, так как мне это исправить?