Как создать значение маркера безопасности для идентификатора asp.net(IUserSecurityStampStore)
В моем приложении MVC-5 я должен создавать метки безопасности вручную. Текущая реализация команды идентификации, похоже, использует руководство.
Guid.NewGuid().ToString("D")
Сохраняется ли это для создания нового Руководства и использования его в качестве нового значения штампа безопасности, или это может привести к проблемам в будущих реализациях идентификатора asp.net?
Есть ли способ, чтобы среда идентификации создавала для меня такую ценность для печати, чтобы моя реализация сохранялась для будущих изменений?
Обновление
Я изменил текст quesion, чтобы уточнить, что именно я искал.
Ответы
Ответ 1
Из документации реализации идентичности для сущности-рамки кажется, что это может быть любое случайное значение:
Свойство IdentityUser.SecurityStamp
Поэтому руководство кажется прекрасным, и следующий код должен быть надежным и с будущими версиями идентификатора asp.net.
Guid.NewGuid().ToString("D")
Ответ 2
Идентификатор ASP.NET UserManager
предоставляет метод UpdateSecurityStampAsync(string userId)
, который автоматически обновит печать безопасности пользователей. Так что в следующий раз validateInterval
конец пользователь будет автоматически выведен из системы и вынужден снова подписать.
UserManager.UpdateSecurityStampAsync(userId);