public LoginResult Login(AppUserLoginRequest req) { string PasswordHash = null; LoginResult result = new LoginResult(); dataProvider.ExecuteCmd( "AppUser_GetByEmail", (parameters) => { parameters.AddWithValue("@Email", req.Email); }, (reader, resultSetIndex) => { PasswordHash = (string)reader["PasswordHash"]; result.Id = (int)reader["Id"]; result.TenantId = (int)reader["TenantId"]; }); if (BCrypt.Verify(req.Password, PasswordHash)) { return(result); } else { return(null); } }
public HttpResponseMessage Login(AppUserLoginRequest appUserLoginRequest) { LoginResult result = appUserService.Login(appUserLoginRequest); if (result != null && result.Id.HasValue) { // log in success // this sets the cookie authService.LogIn(new UserBase { // userId = User.Identity.GetId().Value; Id = result.Id.Value, TenantId = result.TenantId.Value, Name = "", Roles = new string[0] }); return(Request.CreateResponse(HttpStatusCode.OK, new ItemResponse <LoginResult> { Item = result })); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse("Invalid username or password"))); } }
public async Task <IActionResult> Login(AppUserLoginRequest loginRequest) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Get", "Users")); } var loginResult = await _identityService.LoginAsync(loginRequest.Email, loginRequest.Password); if (!loginResult.Success) { return(BadRequest(new AuthFailedResponse { Errors = loginResult.Errors })); } return(Ok(new AuthSuccessResponse { Token = loginResult.Token, })); }