Cookie Authentication из ASP.NET Core Identity
По сути, исправленная версия Forms Auth. Несмотря на то, что является
частью ASP.NET Identity, может быть
использован и без него.
Работает по тому же принципу, что FormsAuth, но исправляет основную проблему:
Позволяет сохранять в cookie не просто username, а набор claims (утверждений, вида имя: а, роль: б, id пользователя: 5), что позволяет приложению не лезть в базу на каждом запросе и не использовать хитрые схемы сериализации JWT в username.
При этом cookie все равно вечные, неотзывные (валидация "отозвано/не отозвано" лежит на разработчике, через событие
ValidatePrincipal).