Example #1
0
        public IActionResult GetToken([FromBody] JwtAuthRequest authData)
        {
            IActionResult response = Unauthorized();

            var user = AuthHelper.Authenticate(authData, this._usersService.GetUsers());

            if (user == null)
            {
                response = BadRequest(new { error = $"Invalid User: [{authData.Username}]" });
                return(response);
            }

            // Build JWT
            var tokenString = AuthHelper.BuildToken(user, _config["Jwt:Key"], _config["Jwt:Issuer"]);

            response = Ok(new JwtAuthResponse()
            {
                Token = tokenString
            });

            return(response);
        }
Example #2
0
        public static User Authenticate(JwtAuthRequest authData, IEnumerable <User> users)
        {
            User user = users.FirstOrDefault(i => i.Username == authData.Username && i.Password == authData.Password);

            return(user);
        }