Как немедленно аннулировать токен JWT?C#

Место общения программистов C#
Ответить
Anonymous
 Как немедленно аннулировать токен JWT?

Сообщение Anonymous »

В моем приложении я должен заблокировать конкретного пользователя, и в то же время пользователь будет автоматически выходить из строя. Я пытаюсь удалить запись, когда пользователь блокируется. Но даже я удаляю запись, JWT остается так, как это так, пока не истечет. Мне нужно каким-то образом аннулировать его в то время, когда пользователь блокируется.public async Task BlockUser(Guid id)
{
var currentUser = await _userManager.GetUserAsync(_httpContextAccessor.HttpContext.User);

if (currentUser.Id == id.ToString())
{
throw new AlreadyExistException("Unable to block this user", id);
}

var applicationUser = await _userManager.FindByIdAsync(id.ToString()) ?? throw new NotFoundException(nameof(User), id);
applicationUser.RecordState = (RecordState)2;
await _userManager.UpdateAsync(applicationUser);

var existingUserToken = await _techneDbContext.UserTokens.Where(i => i.UserId == applicationUser.Id).FirstOrDefaultAsync();

if (existingUserToken != null)
{
_techneDbContext.UserTokens.Remove(existingUserToken);
await _techneDbContext.SaveChangesAsync();
}

return true;
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... mmediately
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»