Beispiel #1
0
        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);

            }
        }
Beispiel #5
0
        public void AuthenticateUserProviderPositiveTest()
        {
            var result = _provider.AuthenticateUser(user1);

            Assert.IsNotNull(result);
        }