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

本文关键字:我的 自定义 用户 asp mvc 应用程序 | 更新日期: 2023-09-27 18:19:32

我想使用我自己的User,而不是使用.Net框架提供的ApplicationUser。

在我的注册方法中,我有:

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);
                }
            }

有没有任何方法可以使用自定义用户类而不是使用默认的用户应用程序,即使我知道我们可以为默认的UserAppplication添加一些属性。

比如:

var user = new MyUser() { UserName = model.UserName, LastName = "LastName "};
var result = await UserManager.CreateAsync(user, model.Password);

提前感谢

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

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

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

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