示例#1
0
        public async Task <ValidateUserResponseDTO> ValidateUserAsync(ValidateUserRequestDTO request)
        {
            if (String.IsNullOrEmpty(request.UserName) || String.IsNullOrEmpty(request.Password) || request.RequestInfo.ApplicationId <= 0)
            {
                throw new BusinessException(ResponseCode.UserNameOrUserPasswordNotNull);
            }

            var user = await uow.User.ValidateUser(request.UserName, password : request.Password, appId : request.RequestInfo.ApplicationId);

            var accessToken = await this.CreateAccessToken(user);

            var result = Imapper.Map <ValidateUserResponseDTO>(user);

            result.Token           = accessToken.Token;
            result.RefreshToken    = accessToken.RefreshToken;
            result.TokenExpireDate = accessToken.Expiration;

            return(result);
        }
示例#2
0
 public async Task <ValidateUserResponseDTO> ValidateUserAsync(ValidateUserRequestDTO request)
 {
     return(await AuthenticationService.ValidateUserAsync(request));
 }