Удалить или истечь токен OAuth Asp.net MVC

Я использую приведенный ниже код для создания токена OAuth. Работает нормально. Теперь я хочу удалить / истечь токен каждый раз, когда я выхожу из системы. Как я могу этого добиться?

ClaimsIdentity oAuthIdentity = new ClaimsIdentity(OAuthDefaults.AuthenticationType);
ClaimsIdentity cookiesIdentity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationType);

AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, null);
context.Validated(ticket);
context.Request.Context.Authentication.SignIn(cookiesIdentity);

Я попробовал метод Authentication SignOut, но он ничего не делает. Нужно ли мне использовать как OAuthDefaults, так и CookieAuthenticationDefaults для создания токена?

Это ядро ​​asp.net?

BinaryPatrick 04.04.2018 05:51

@BinaryPatrick нет. Это MVC.

Jeeten Parmar 04.04.2018 08:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
645
1

Ответы 1

Токены OAuth обычно являются самодостаточными (JWT), что означает, что они содержат информацию о пользователе, а также время истечения срока действия токена, поэтому вы не можете удалить или истечь срок действия существующих токенов.

Затем, если у кого-то есть токен, даже после выхода из системы его можно использовать не по назначению.

Jeeten Parmar 04.04.2018 15:18

Да такова его природа. Даже файлы cookie такие же, если вы где-то храните cookie, затем выйдите из системы, а затем сами добавьте cookie в браузер, вы все равно аутентифицированы

Kahbazi 04.04.2018 16:03

Есть ли способ предотвратить эту проблему?

Jeeten Parmar 04.04.2018 16:20

вы можете использовать эталонный токен доступа. проверьте эту ссылку для получения дополнительной информации docs.identityserver.io/en/release/topics/reference_tokens.ht‌ ml

Kahbazi 04.04.2018 16:25

Вы также можете сохранить список токенов, срок действия которых истек.

BinaryPatrick 04.04.2018 17:51

Другие вопросы по теме