У нас есть веб-API, написанный на ASP.Net Core 2.2, и мы хотим аутентифицировать пользователей по AAD или B2C. Это означает, что у нас есть некоторые конечные точки, к которым могут обращаться только пользователи AAD, другие - пользователи B2C, а некоторые - оба.
В Startup.cs у нас есть
services.AddAuthentication(AzureADB2CDefaults.BearerAuthenticationScheme)
.AddAzureADB2CBearer(options => Configuration.Bind("AzureAdB2C", options));
services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme)
AddAzureADBearer(options => Configuration.Bind("AzureAd", options));
По отдельности они работают, но когда мы пытаемся добавить конфигурацию для обоих одновременно, ни одна из них не работает.
я тоже пробовал
services.AddAuthentication(AzureADDefaults.BearerAuthenticationScheme)
.AddAzureADBearer(options => Configuration.Bind("AzureAd", options))
.AddAzureADB2CBearer(options => Configuration.Bind("AzureAdB2C", options));
Но ни один из них не работает. Как нам это сделать?