В моем приложении я должен заблокировать конкретного пользователя, и в то же время пользователь будет автоматически выходить из строя. Я пытаюсь удалить запись, когда пользователь блокируется. Но даже я удаляю запись, 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
Как немедленно аннулировать токен JWT? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение