尝试在新的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)
这被称为之后.
有任何想法吗?