Что я сделал, так это то, что при запуске я настроил такие сервисы, как
var key = Encoding.ASCII.GetBytes(SECRET_KEY);
services.AddAuthentication(x =>
{
x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, x =>
{
x.RequireHttpsMetadata = false;
x.SaveToken = true;
x.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(key),
ValidateIssuer = false,
ValidateAudience = false
};
});
, а в контроллере, как я и сделал,
[HttpGet]
[Route("EnableAuthenticator")]
public void EnableAuthenticator()
{
var user = HttpContext.User;
}
У пользователя мы получим все претензии,Вот и все!