Я прямо отвечу на ваш вопрос и предложу альтернативу.Вы можете удалить, установить, получить и проверить токены с помощью таблицы AspNetUserTokens.Однако вы, вероятно, можете пропустить базу данных, и я опишу это ниже.
Следующие методы UserManager сгенерируют и сохранят:
await _userManager.RemoveAuthenticationTokenAsync(user, "MyApp", "RefreshToken");
var newRefreshToken = await _userManager.GenerateUserTokenAsync(user, "MyApp", "RefreshToken");
await _userManager.SetAuthenticationTokenAsync(user, "MyApp", "RefreshToken", newRefreshToken);
Следующие методы UserManager получати подтвердите:
var refreshToken = await _userManager.GetAuthenticationTokenAsync(user, "MyApp", "RefreshToken");
var isValid = await _userManager.VerifyUserTokenAsync(user, "MyApp", "RefreshToken", refreshToken );
Вам нужно будет настроить такого провайдера, используя IdentityBuilder при запуске.
identity.AddTokenProvider("MyApp", typeof(DataProtectorTokenProvider<User>)
В качестве альтернативы для хранения этих токенов в базе данных, вы можетеиспользуйте следующее для аннулирования всех токенов по мере необходимости.Вы можете сделать это как часть выхода из системы.
_userManager.UpdateSecurityStampAsync(user);