练习+博客,量化自己的进步!
做好了用户的添加和编辑后,就可以做一个用户登录! 在这里在注意一下.net core的身份校验的类: UserManager 管理用户的添加、修改、查找 UserManager.FindByNameAsync() 根据用户账号查找用户
SignInManager 用户的登入登出操作类 SignInManager.PasswordSignInAsync() 根据用户信息和密码判断是否正确,且登入 SignInManager.SignOutAsync() 登出 SignInManager.IsSignedIn(User) 判断是否是登入状态
1.用户登录 2.最简单的登录验证
1.用户登录 1.添加一个AccountController,Action有登录页面、登录提交以及登出。 - public class AccountController : Controller
- {
- private readonly UserManager<ApplicationUser> userManager;
- private readonly SignInManager<ApplicationUser> signInManager;
- public AccountController(UserManager<ApplicationUser> userManager,SignInManager<ApplicationUser> signInManager)
- {
- this.userManager = userManager;
- this.signInManager = signInManager;
- }
- public IActionResult Login()
- {
- return View();
- }
- [HttpPost]
- public async Task<IActionResult> Login(LoginViewModel vm)
- {
- if (!ModelState.IsValid)
- {
- ModelState.AddModelError(string.Empty, "登录异常!");
- return View();
- }
- var user = await userManager.FindByNameAsync(vm.UserName);
- if (user == null)
- {
- ModelState.AddModelError(string.Empty, "用户不存在!");
-
复制代码 来源:https://blog.csdn.net/qq_25991955/article/details/100200599 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |