См. этот код для конфигурации JWT моего программного файла в проекте веб-API:
Код: Выделить всё
builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(o =>
{
o.RequireHttpsMetadata = true;
o.TokenValidationParameters = new TokenValidationParameters()
{
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(builder.Configuration["AppSettings:Jwt:SecretKey"])),
ValidIssuer = builder.Configuration["AppSettings:Jwt:Issuer"],
ValidAudience = builder.Configuration["AppSettings:Jwt:Audience"],
ClockSkew = TimeSpan.Zero
};
});
Однако, когда я присоединяю первоначальный запрос Blazor с точно таким же заголовком «Авторизация», который я использую для API, он просто никогда не регистрирует пользователя и всегда утверждает, что он не аутентифицирован.
Я пробовал копировать и вставлять те же настройки, что и выше, в моем приложении Blazor, но я не могу получить контекстную аутентификацию пользователя. Я считаю, что мне нужно получить контекст для аутентификации пользователя, чтобы я мог получить к нему доступ в файле _host, который загружает приложение Blazor, но, похоже, не могу понять, что мне нужно делать.
Есть идеи? Я некоторое время боролся с этим и не могу найти ответ на то, что, по моему мнению, должно быть простым.
Подробнее здесь: https://stackoverflow.com/questions/798 ... pplication
Мобильная версия