我有一个Registrations
新用户被放入的表。稍后的过程会为该用户创建一个数据库,并从注册表中的数据(电子邮件和姓名)插入 ASP.NET Identity User 记录。
我想扩展这一点,以便在注册时,用户可以输入密码,然后该密码将在新数据库中设置。
为了正确地做到这一点,我需要创建一个SecurityStamp
值,然后使用它加密密码以获得PasswordHash
, 我相信。因此,我会将这些值存储在注册表中,然后在设置后将它们复制到用户的新数据库中,并且他们将能够使用他们注册的密码登录。
我将如何做到这一点 - 生成SecurityStamp
然后散列密码?
SecurityStamp
可以是任何随机的、不可重复的 -Guid.NewGuid().ToString()
做得很好。
用于密码散列UserManager
有财产PasswordHasher
它为您进行密码哈希处理:
var userManager = new UserManager(context);
var passwordHash = userManager.PasswordHasher.HashPassword("mySecurePassword");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)