尝试在新的asp.net mvc 5中实现IPasswordStore,我有点不知所措.我想使用自己的ORM.
从示例项目中使用’register’屏幕时运行的脚手架’AccountController’中获取这个熟悉的代码片段.
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); return RedirectToAction("Index","Home"); } else { AddErrors(result); } } // If we got this far,something Failed,redisplay form return View(model); }
该
var result = await UserManager.CreateAysnc(user,model.Password)
public Task SetPasswordHashAsync(TUser user,string passwordHash)
没有先从IUserStore调用
public Task CreateAsync(TUser user)
如果尚未在db中创建用户,如何设置密码哈希?此外,我们实际上甚至不知道我们是否可以创建提议的“用户”,因为我们还没有检查是否已使用用户名
public Task<TUser> FindByNameAsync(string userNameIn)
这被称为之后.
有任何想法吗?