Blazor-сервер с AzureB2 c всегда перенаправляет на AzureADB2C / Account / Error при попытке входа - PullRequest
0 голосов
/ 30 января 2020

Я настраиваю новый размещенный на стороне сервера блазорский проект. С помощью шаблона Visual Studio я настроил отдельные учетные записи AzureB2 C. Я успешно создал регистрацию приложений и добавил двух провайдеров идентификации. По электронной почте и с учетными записями Microsoft.

При нажатии кнопки входа в демонстрационном приложении по умолчанию, он переходит на страницу входа и перенаправляет на мой сайт localhost. Но вместо того, чтобы войти, я постоянно отправляю на http://localhost: порт / AzureADB2C / Account / Error .

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

Чего мне не хватает?

enter image description here enter image description here

Редактировать 1

Я нашел несколько полезных выводов в окне вывода отладочной визуальной студии

Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler: Error: Message contains error: 'unauthorized_client', error_description: 'AADB2C90057: The provided application is not configured to allow the OAuth Implicit flow.

1 Ответ

1 голос
/ 30 января 2020

После нескольких дней изучения этого вопроса важно знать некоторые вещи.

  • Если вы пытаетесь протестировать «Поставщик удостоверений Microsoft» на предмет отладки и развертывания на локальном хосте, он не будет работать , См. Ошибку на изображении 3. В этом случае я позволил провайдеру идентификации отдельных учетных записей пользователей (электронных писем) проводить тестирование.
  • Если вы будете перенаправлены на страницу ошибок вашего блазорного приложения, там будет скорее всего, ошибка / исключение в окне вывода Visual Studio

Для случая, описанного в этом вопросе, я обнаружил исключение в окне вывода Visual Studio:

Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler: Error: Message contains error: 'unauthorized_client', error_description: 'AADB2C90057: The provided application is not configured to allow the OAuth Implicit flow.

Это означает, что некоторые параметры необходимо изменить в Azure.

  • На странице приложения Azure AD B2 C для вашего приложения: установите для параметра «Разрешить неявный поток» значение yes
  • На странице Azure Регистрация приложений для вашего приложения: проверьте, установлен ли флажок «Токены доступа».
  • При необходимости перезапустите отладку приложения в Visual Studio. Это будет работать через пару минут

enter image description here enter image description here enter image description here

...