Невозможно войти в мое приложение, используя AzreADB2 C. Ошибка браузера: ERR_HTTP2_PROTOCOL_ERROR - PullRequest
1 голос
/ 22 марта 2020

Я сейчас пишу приложение на ASP. Net Core 3.1. Все работало нормально на локальном хосте (IIS Express) в течение нескольких недель, но внезапно моя аутентификация перестала работать.

Я использую AzureADB2 C для аутентификации. Всякий раз, когда моему приложению нужно перенаправить на страницу входа, я получаю следующую ошибку в Edge / Chrome.

Hmmm… can't reach this page
It looks like the webpage at https://localhost:44344/ might be having issues, or it may have moved permanently to a new web address.

ERR_HTTP2_PROTOCOL_ERROR

. В браузере также отображается предупреждение о том, что Connection to this site isn't secure

Когда я использую портал Azure для проверки своего пользовательского потока, я вижу, что Azure перенаправляет меня обратно на https://localhost:44344/AzureADB2C/Account/Error#id_token=eyJ0{snip}. Токен на самом деле кажется действительным, но я не уверен, почему Azure перенаправляет на страницу с ошибкой.

Вот мои Azure Ad B2 C настройки

  "AzureAdB2C": {
    "Instance": "https://MY_COMPANY_NAME.b2clogin.com",
    "ClientId": "MY_CLIENT_ID",
    "CallbackPath": "/signin-oidc",
    "Domain": "MY_COMPANY_NAME.onmicrosoft.com",
    "SignUpSignInPolicyId": "B2C_1_SignUpSignIn",
    "ResetPasswordPolicyId": "B2C_1_PasswordReset",
    "EditProfilePolicyId": ""
  },

Все работало отлично сегодня утром. После перезапуска моего P C я запустил Visual Studio, и мое приложение перестало работать. Я протестировал свое приложение на другом P C и получил те же ошибки.

ОБНОВЛЕНИЕ: После тестирования моего пользовательского потока на портале Azure, когда мое локальное приложение не запущено, оно выглядит как Azure правильно перенаправляет обратно на https://localhost: 44344 / signin-oidc # id_token = {token}. Таким образом, перенаправление на страницу ошибки происходит в промежуточном программном обеспечении аутентификации. Ошибки не выводятся в окно вывода, поэтому я понятия не имею, что происходит не так.

Я пытался откатить свое приложение до предыдущего коммита, начиная с недели go, но я все еще вижу то же самое проблема со старым кодом, который раньше работал.

1 Ответ

2 голосов
/ 22 марта 2020

Похоже, это проблема с Windows. Я недавно обновился до Insider Build 19587.rs_prerelease.200313-1639, и именно тогда проблема начала возникать. После отката на 19582.rs_prerelease.200306-1640 проверка подлинности моего приложения снова начала работать.

...