Я новичок в JWT, я пытался реализовать его в одном из своих проектов. Во время чтения некоторых статей о JWT я наткнулся на класс TokenValidationParameters, у которого есть несколько свойств, которые нужно инициализировать при реализации JWT.Я хочу подробно узнать об использовании этих свойств, почему они используются, надеюсь, на примере
public class Startup
{
public void ConfigureServices (IServiceCollection services)
{
services.AddAuthentication (JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer (options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidIssuer = Configuration["Jwt:Issuer"],
ValidAudience = Configuration["Jwt:Issuer"],
IssuerSigningKey = new
SymmetricSecurityKey (Encoding.UTF8.GetBytes (Configuration["Jwt:Key"]))
};
});
services.AddMvc ();
}
}
appsettings.json:
{
"Jwt": {
"Key": "SecretKey",
"Issuer": "http://localhost:64161/"
}
}