首页 文章

生成PasswordHash和SecurityStamp

提问于
浏览
0

我有一个 Registrations 表,新用户可以使用 . 稍后的过程为该用户创建数据库,并从注册表(电子邮件和名称)中的数据中插入ASP.NET标识用户记录 .

我想扩展这一点,以便在注册时,用户可以输入他们的密码,然后在新数据库中设置密码 .

为了正确执行此操作,我需要创建一个 SecurityStamp 值,然后使用它来加密密码以获取 PasswordHash ,我相信 . 那么我会将这些值存储在注册表中,然后我可以在设置它们时将它们复制到用户的新数据库中,并且他们可以使用他们注册的密码登录 .

我该怎么做 - 生成 SecurityStamp 然后哈希密码?

1 回答

  • 3

    SecurityStamp 可以是随机的,不可重复的 - Guid.NewGuid().ToString() 很好地完成了工作 .

    对于密码哈希 UserManager 具有为您执行密码哈希的属性 PasswordHasher

    var userManager = new UserManager(context);
    var passwordHash = userManager.PasswordHasher.HashPassword("mySecurePassword");
    

相关问题