AzureAD B2 C, возврат URL-адреса входа c ERR_CONNECTION_CLOSED - PullRequest
0 голосов
/ 14 июля 2020

Я играл с AzureAD B2 C, используя ASP. NET Core 3.1

Я уже настроил AzureAD B2 C с помощью мастера проектов, и он работал хорошо . Теперь мне нужно подогнать существующее приложение для использования AzureAD B2 C.

Я импортировал тот же пакет из существующего приложения, ie .. введите описание изображения здесь

Я настроил приложение. json файл ...

"AzureAdB2C": {
    "Instance": "https://xxx.b2clogin.com/tfp/",
    "ClientId": "xxx-xxx-xxx-xxx-xxx",
    "CallbackPath": "/signin-oidc",
    "Domain": "xxx.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_SignInRegister",
    "ResetPasswordPolicyId": "B2C_1_PasswordReset",
    "EditProfilePolicyId": "B2C_1_ProfileEdit"
  },

Добавлены службы в ConfigureServices ..

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

и добавлены Auth in Configure

            app.UseAuthentication();
            app.UseAuthorization();

На мгновение я вижу, как мое приложение переходит на azure для аутентификации, но затем меня перенаправляют обратно на https://localhost: xxxx / signin-oid c, с a ERR_CONNECTION_CLOSED

Я где-то что-то пропустил.

1 Ответ

0 голосов
/ 15 июля 2020

Я исправил это сам, это был недосмотр при настройке нового проекта.

Как это обычно бывает с Visual Studio при использовании IIS Express для отладки, новый проект использовал другой ssl порт. Мне нужно было ввести новый порт с помощью Azure AD B2 C App Registration.

  1. Обратите внимание на правильный адрес и порт в VS
  2. Go на Azure Портал, откройте B2 C Обзор соответствующего домена
  3. Нажмите «Регистрация приложений»
  4. Выберите соответствующее приложение
  5. Выберите ссылку uri для перенаправления
  6. Нажмите «Добавить URI» и введите правильную ссылку для входа c, для меня это была https://localhost: 44304 / signin-oid c

I ' Мне нужно помнить об этом, когда я наконец опубликую sh код. Я обнаружил, что могу ввести столько ури, сколько мне нужно. Например, один для DEV, один для QA, один для PROD и т. Д. c ....

введите описание изображения здесь

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