Я хотел бы сохранить JWT в файле cookie и использовать его для аутентификации пользователя ИЛИ токен-носитель из заголовка HTTP.
В данный момент я использую только HTTP-Auth заголовок, и он работает.
Я пытался использовать Identity Cookies и JwT так:
[Authorize] //Cookie auth?!
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public class ValuesController : ControllerBase
Startup.cs:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(...)
...
services.AddIdentity<ApplicationUser, IdentityRole>()
Я также пытался добавить различные схемы в AddAuthentication()
. Это не работает.
Мой вопрос заключается в том, как активировать аутентификацию удостоверений JWT и ASP.NET одновременно для действий / контроллеров.