Sea*_*ean 2 asp.net asp.net-identity
我有一个Registrations新用户可以放入的表。稍后的过程为该用户创建一个数据库,并从注册表(电子邮件和姓名)中的数据插入一条 ASP.NET 标识用户记录。
我想对此进行扩展,以便在注册时,用户可以输入他们的密码,然后将在新数据库中设置密码。
要正确执行此操作,我需要创建一个SecurityStamp值,然后使用该值加密密码以获取PasswordHash. 然后我将这些值存储在注册表中,然后我可以在设置时将它们复制到用户的新数据库中,他们将能够使用他们注册的密码登录。
我将如何做到这一点 - 生成SecurityStamp密码然后散列密码?
SecurityStamp可以是任何随机的、不可重复的 -Guid.NewGuid().ToString()很好地完成这项工作。
对于密码散列UserManager具有PasswordHasher为您进行密码散列的属性:
var userManager = new UserManager(context);
var passwordHash = userManager.PasswordHasher.HashPassword("mySecurePassword");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8092 次 |
| 最近记录: |