【问题标题】:ASP.NET Identity user creationASP.NET Identity 用户创建
【发布时间】:2016-01-23 19:19:00
【问题描述】:

只是为了一般理解,我不明白为什么它被设置一次以创建一个具有用户名和电子邮件的 ApplicationUser,另一方面分别创建一个 UserManager,然后设置密码:

var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);

顺便说一句:我刚刚创建了一个空的 .NET 4.6.1 应用程序,现在尝试找出不同的部分。

【问题讨论】:

    标签: c# asp.net asp.net-identity


    【解决方案1】:

    UserManager 将哈希密码,并将哈希密码保存在数据库中。

    【讨论】:

    • 好的,但是为什么我不能简单地添加从 IdentityUser 继承的应用程序用户并将其作为设置函数?或者至少只是让 UserManager 只将其保存到 DB 并在 IdentityUser 中完成其余的工作?
    • IdentityUser 为您提供公共虚拟字符串 PasswordHash { get;放; }。这是 UserManager 在对 CreateAsync 方法中的 model.Password 参数进行散列后填充的内容。 UserManager 也有 manager.PasswordValidator(参见 ApplicationUserManager Create 方法)。所以它在这里处理额外的功能。
    猜你喜欢
    • 2021-05-16
    • 2014-08-29
    • 2017-08-09
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多