Ядро Asp.Net Установка схемы cookie явно не работает - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь использовать как схему JWT, так и схему Cookie в моей авторизации.Как описано в статье Microsoft .Когда я это делаю, я вижу, что это работает для запросов, использующих авторизацию JWT.Я попытался сделать это, сделав запрос от Почтальона, включая токен JWT.Однако, это не работает для запросов Ajax, исходящих от просмотров моего сайта, таким образом, используя авторизацию Cookie.

Сужая эту проблему, я понял, что даже если я явно укажу схему Cookie, она не будет работать:

[Authorize(AuthenticationSchemes = CookieAuthenticationDefaults.AuthenticationScheme)]

Она работает, только если я не укажу схему ввсе:

[Authorization]

Это мой Startup.cs:

services.AddAuthentication()
    .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddJwtBearer(cfg =>
    {
        cfg.TokenValidationParameters = new TokenValidationParameters()
        {
            ValidIssuer = _configuration["Tokens:Issuer"],
            ValidAudience = _configuration["Tokens:Audience"],
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Tokens:Key"]))
        };
    });

Кто-нибудь еще сталкивался с этой проблемой?Или кто-то знает, почему явная настройка схемы Cookie не работает?

...