Защита функций Azure с помощью токена JWT в ASP.NETC#

Место общения программистов C#
Ответить
Anonymous
 Защита функций Azure с помощью токена JWT в ASP.NET

Сообщение Anonymous »

У меня есть автономное приложение веб-сборки Blazor, защищенное клиентом AAD B2C.
Приложение вызывает веб-API ASP.NET, который настроен на прием токена доступа: p>

Код: Выделить всё

builder.Services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(options =>
{
builder.Configuration.Bind("AzureAdB2C", options);
options.TokenValidationParameters.NameClaimType = "name";
},
options => { builder.Configuration.Bind("AzureAdB2C", options); }
);

...

app.UseAuthentication();
app.UseAuthorization();
Все работает нормально, я получаю токен (и могу получить доступ к объекту «Пользователь») и получаю код 401, если токен отсутствует.
Вместо этого я хотел бы сделать то же самое, используя функции Azure. Я создал проект и добавил сервисы:

Код: Выделить всё

    .ConfigureServices((host, services) =>
{
services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(options =>
{
host.Configuration.Bind("AzureAdB2C", options);
options.TokenValidationParameters.NameClaimType = "name";
},
options => { host.Configuration.Bind("AzureAdB2C", options); }
);
})
но я не знаю, что является эквивалентом

Код: Выделить всё

app.UseAuthentication();
app.UseAuthorization();
учитывая, что у меня нет IApplicationBuilder, а есть IHost.
спасибо за вашу помощь.
учитывая, что у меня нет IApplicationBuilder, а есть IHost.
спасибо за вашу помощь.
п>

Подробнее здесь: https://stackoverflow.com/questions/777 ... in-asp-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»