Exemple #1
0
        public User Authenticate(string username, string password)
        {
            User user = _context.Users.SingleOrDefault(u => u.Username == username && u.Password == password);

            if (user is null)
            {
                return(null);
            }

            var token = _jwtSettings.TokenHandler.CreateToken(_jwtSettings.GetTokenDescriptor(user.Id.ToString(), user.Role));

            user.Token = _jwtSettings.TokenHandler.WriteToken(token);

            return(user);
        }