コード例 #1
0
        public async Task <UserAuthenticateDto> AuthenticateAsync(string username, string password)
        {
            var user = await _userRepository.GetUserAsync(x => x.Username == username && x.Password == password).ConfigureAwait(false);

            if (user == null)
            {
                return(null);
            }
            user.Token = string.IsNullOrEmpty(_authSettings.SecretKey) ? null : _jwtFactory.EncodeToken(user.Username);
            var result = _userToAuthenticateDtoConverter.Convert(user);

            return(result);
        }
コード例 #2
0
        public User Authenticate(string username, string password)
        {
            var user = _userRepository.GetSingleAsync(x => x.Username == username && x.Password == password).Result;

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

            user.Token = string.IsNullOrEmpty(_authSettings.SecretKey) ? null : _jwtFactory.EncodeToken(user.Username);

            // Remove password before returning!
            user.Password = null;

            return(user);
        }
コード例 #3
0
        public User Authenticate(string username, string password)
        {
            //var user = _userRepository.GetSingleAsync(usr => usr.Username == username && usr.Password == password).Result;
            //Só para teste
            var user = new User("eduardo", null, "eduardo oliveira", "*****@*****.**");

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

            var token = string.IsNullOrEmpty(_authSettings.SecretKey) ? null : _jwtFactory.EncodeToken(user.Username);

            user = new User(user.Username, user.Name, user.Email);
            user.SetToken(token);

            return(user);
        }