Подтвердить что ты не робот

Как создать значение маркера безопасности для идентификатора asp.net(IUserSecurityStampStore)

В моем приложении MVC-5 я должен создавать метки безопасности вручную. Текущая реализация команды идентификации, похоже, использует руководство.

Guid.NewGuid().ToString("D")

Сохраняется ли это для создания нового Руководства и использования его в качестве нового значения штампа безопасности, или это может привести к проблемам в будущих реализациях идентификатора asp.net?
Есть ли способ, чтобы среда идентификации создавала для меня такую ​​ценность для печати, чтобы моя реализация сохранялась для будущих изменений?

Обновление
Я изменил текст quesion, чтобы уточнить, что именно я искал.

4b9b3361

Ответ 1

Из документации реализации идентичности для сущности-рамки кажется, что это может быть любое случайное значение:

Свойство IdentityUser.SecurityStamp

Поэтому руководство кажется прекрасным, и следующий код должен быть надежным и с будущими версиями идентификатора asp.net.

Guid.NewGuid().ToString("D")

Ответ 2

Идентификатор ASP.NET UserManager предоставляет метод UpdateSecurityStampAsync(string userId), который автоматически обновит печать безопасности пользователей. Так что в следующий раз validateInterval конец пользователь будет автоматически выведен из системы и вынужден снова подписать.

UserManager.UpdateSecurityStampAsync(userId);