Какое значение имеют свойства класса TokenValidationParameters - PullRequest
0 голосов
/ 14 июня 2019

Я новичок в 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/"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...