Я сгенерировал токен, включающий информацию о пользователе и ее роли, используя основной веб-интерфейс asp.net, и получил его на клиенте, затем поместил его в x-auth-token в заголовке запроса. Как я могу авторизовать пользователя (с его ролями) в контроллерах и действиях api asp.net? Моя настройка в файле startup.cs подобна приведенной ниже, но я не могу поймать запрос в своем действии!
var securityKey = Environment.GetEnvironmentVariable("SECURITY_KEY");
var symmetricSecurityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(securityKey));
services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters()
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateIssuerSigningKey = true,
ValidIssuer = "shoniz.com",
ValidAudience = "readers",
IssuerSigningKey = symmetricSecurityKey
};
});