Настройка интерфейса входа Azure B2C - PullRequest
0 голосов
/ 17 декабря 2018

Я создал простой шаблон, как в демонстрациях:

<!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 &#39;http://<my-app-service>.azurewebsites.net/signin-oidc&#39; provided in the request is not registered for the client id &#39;b850cee0-f723-47fd-8f2e-c1fa1ec21038&#39;.

Но вы можете зарегистрировать только https ответных URL, так как мне это исправить?

1 Ответ

0 голосов
/ 08 января 2019

Зарегистрируйте свой URL-адрес ответа с помощью HTTPS: https://<my-app-service>.azurewebsites.net/signin-oidc.Службы приложений Azure, размещенные в домене azurewebsites.net, предоставляют встроенный сертификат SSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...