在asp mvc 5应用程序中使用我的自定义用户

时间:2014-08-27 13:36:58

标签: c# authentication asp.net-mvc-5

我想使用自己的用户,而不是使用.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);

提前致谢

1 个答案:

答案 0 :(得分:0)

也许不是最漂亮的解决方案,但是......

从MVC项目中删除ApplicationUser类,编译。如果出现编译错误,请用MyUser类替换对ApplicationUser类的引用。

请记住,MyUser必须继承IdentityUser类。