Я создаю ASP. NET Core 3.1 MVC веб-приложение и пытаюсь настроить аутентификацию Azure AD (на моем Ma c с использованием Visual Studio для Ma c). Я полагаю, что сделал все необходимое для настройки аутентификации AD в Startup.cs
:
services.AddAuthentication(o =>
{
o.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
o.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
o.DefaultAuthenticateScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddAzureAD(options => Configuration.Bind("AzureAd", options))
.AddCookie();
Я использую промежуточное ПО:
app.UseAuthorization();
app.UseAuthentication();
Когда приложение появляется в chrome браузер, я получил следующую ошибку:
Произошло необработанное исключение при обработке запроса.
InvalidOperationException: не была указана схема authenticationScheme, и не было DefaultChallengeScheme найден. Схемы по умолчанию могут быть установлены с помощью AddAuthentication (строка defaultScheme) или AddAuthentication (Action configureOptions).
Мой код показывает настройки обоих authenticationScheme и DefaultChallengeScheme, но не уверен, почему он не может найти эти две схемы. кто-нибудь знает?
Версии Nuget:
Microsoft.AspNetCore.Authentication (2.2.0)
Microsoft.AspNetCore.Authentication.AzureAD.UI ( 3.1.2)
Microsoft.AspNetCore.Authentication.OpenIdConnect (3.1.2)