【发布时间】:2014-06-25 14:44:08
【问题描述】:
我在之前的应用程序中一直在使用 ASP.NET 标识 1.0,并且通过遵循像 this 这样的简单教程,我确实设法在我的用户类中实现了自定义属性:
public class CustomUser : IdentityUser
{
public string ContactName { get; set; }
public string CompanyName { get; set; }
public string Address { get; set; }
public string Postcode { get; set; }
public string Country { get; set; }
public string Phone { get; set; }
public string Fax { get; set; }
public string Email { get; set; }
public bool Subscription { get; set; }
}
然后在 AccountController 的 register 方法中,我可以将 ViewModel 映射到 CustomUser 并调用 UserManager.CreateAsync 方法,传递我的用户和密码字符串并在系统中注册新用户。
当我尝试在 Identity v2.0 中做同样的事情时,它不再可能了。我注意到 IdentityUser 没有以前可用的 UserName、Claims、Id 和其他属性。另外,我注意到必须在新版本的 IdentityUser 中声明 Email 字段,因为我不能再在我的自定义用户中设置它。
我相信所有这些属性都必须以某种方式抽象,但不知道如何抽象。我的问题是如何设置我的 CustomUser 的 UserName 和 Email 属性以立即发送它进行注册?
【问题讨论】:
标签: asp.net identity asp.net-identity user-management usermanager