public async Task <ActionResult> LoginUser([FromBody] DtoUserLogin model) { IdentityUser user = await _userManager.FindByNameAsync(model.Username); if (user != null) { var signInRes = await _signInManager.CheckPasswordSignInAsync(user, model.Password, false); if (signInRes.Succeeded) { var roles = await _userManager.GetRolesAsync(user); var strToken = _tokenGenerator.AccessJWToken(user, roles[0]).ToString(); return(Ok(new UserResponse { Message = "Successfully logged", IsSuccess = true, JwtResponseToken = strToken })); } return(BadRequest(new UserResponse { Message = "Insufficient information", IsSuccess = false })); } return(BadRequest(new UserResponse { Message = "Failed login, wrong username or password", IsSuccess = false })); }
// GET: User public ActionResult Login() { DtoUserLogin user = new DtoUserLogin(); //user.ErrorMessage = "Error"; return(View(user)); }
public IActionResult Login(DtoUserLogin dto) { var user = _db.Users.FindByUsername(dto.Username); if (user == null || !_passwordHasher.VerifyPassword(dto.Password, user.Password)) { ModelState.AddModelError("", "Incorrect username or password"); return(BadRequest(ModelState)); } return(Ok(user.Id)); }
public DtoUserLogin Login(DtoUserLogin dtoUser) { User user = _db.Users.FirstOrDefault(u => u.Username.Equals(dtoUser.Username) && u.Password.Equals(dtoUser.Password)); dtoUser.ErrorMessage = user == null ? "Wrong username or Password" : String.Empty; return(dtoUser); //if (user == null) //{ // dtoUser.ErrorMessage = "Wrong username or Password"; // return dtoUser; //} }
public ActionResult Login(DtoUserLogin userModel) { userModel.ErrorMessage = String.Empty; DtoUserLogin user = _repo.Login(userModel); if (!string.IsNullOrWhiteSpace(user.ErrorMessage)) { return(View(userModel)); } Session["userName"] = user.Username; return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> SignIn(DtoUserLogin userLoginResource) { var user = _userManager.Users.SingleOrDefault(u => u.UserName == userLoginResource.Email); if (user is null) { return(NotFound("User not found")); } var userSigninResult = await _userManager.CheckPasswordAsync(user, userLoginResource.Password); if (userSigninResult) { var roles = await _userManager.GetRolesAsync(user); return(Ok(GenerateJwt(user, roles))); } return(BadRequest("Email or password incorrect.")); }