我想使用自己的用户,而不是使用.Net框架提供的ApplicationUser。
在我的Register方法中,我有:
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName, };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
}
else
{
AddErrors(result);
}
}
有没有办法使用自定义用户类而不是使用默认用户应用程序,即使我知道我们可以为默认的UserAplication添加一些属性。
有点像:
var user = new MyUser() { UserName = model.UserName, LastName = "LastName "};
var result = await UserManager.CreateAsync(user, model.Password);
提前致谢
答案 0 :(得分:0)
也许不是最漂亮的解决方案,但是......
从MVC项目中删除ApplicationUser类,编译。如果出现编译错误,请用MyUser类替换对ApplicationUser类的引用。
请记住,MyUser必须继承IdentityUser类。