public IActionResult Login([FromBody] Authenticate login) { _log4net.Info(" Http Post request"); if (login == null) { return(BadRequest()); } try { IActionResult response = Unauthorized(); Authenticate user = ap.AuthenticateUser(login); if (user != null) { var tokenString = ap.GenerateJSONWebToken(user, config); response = Ok(tokenString); } return(response); } catch (Exception e) { _log4net.Error("Exception Occured " + e.Message); return(StatusCode(500)); } }
public IActionResult Login([FromBody] Authenticate loginCredentials) { _log4net.Info(" Http Post request" + nameof(TokenController)); if (loginCredentials == null) { return(BadRequest()); } try { IActionResult response = Unauthorized(); Authenticate userCredentials = objProvider.AuthenticateUser(loginCredentials); if (userCredentials != null) { string tokenString = objProvider.GenerateJSONWebToken(userCredentials, config); response = Ok(tokenString); return(response); } return(Unauthorized("Invalid Credentials")); } catch (Exception e) { _log4net.Error("Exception Occured " + e.Message + " from " + nameof(TokenController)); return(StatusCode(500)); } }
public IActionResult AuthenticateUser([FromBody] UserAuth userAuth) { var user = _authProvider.AuthenticateUser(userAuth.Username, userAuth.Password); if (user == null) { return(BadRequest("Nazwa użytkownika lub hasło są nieprawidłowe")); } var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_authConfiguration.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.UserId.ToString()) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var tokenString = tokenHandler.WriteToken(token); return(Ok( new { Id = user.UserId, Username = user.Username, FirstName = user.FirstName, LastName = user.LastName, Token = tokenString })); }
public IActionResult AuthenticateUser(User user) { _log4net.Info("AuthController AuthenticateUser method initiated."); try { var token = _authProvider.AuthenticateUser(user); if (string.IsNullOrEmpty(token)) { _log4net.Info("Unauthorized User."); return Unauthorized(); } _log4net.Info("Authorized User."); return Ok(new { tokenString = token }); } catch(Exception exception) { _log4net.Error("Exception found while authenticating the user=" + exception.Message); return new StatusCodeResult(500); } }
public void AuthenticateUserProviderPositiveTest() { var result = _provider.AuthenticateUser(user1); Assert.IsNotNull(result); }