public async Task <ApiResultData <ApiResultTokenData> > Login(AccountPasswordLoginInput input)
        {
            var result   = new ApiResultData <ApiResultTokenData>();
            var userInfo = await _userService.GetNormalUserAsync(input.Account, input.Password);

            if (userInfo == null)
            {
                result.Code    = 400;
                result.Message = "账号或密码错误,或用户状态不允许登录";
                return(result);
            }

            result.Data = await _tokenService.GenerateApiResultTokenData(userInfo);

            result.Code    = 200;
            result.Message = "登录成功";
            return(result);
        }
Пример #2
0
        public async Task <ApiTokenResult> Login(AccountPasswordLoginInput input)
        {
            var result   = new ApiTokenResult();
            var userInfo = await _userService.GetNormalUserAsync(input.Account, input.Password);

            if (userInfo == null)
            {
                result.Code    = 400;
                result.Message = "账号或密码错误,或用户状态不允许登录";
                return(result);
            }

            var token        = _tokenService.GenerateAccessToken(userInfo);
            var refreshToken = await _tokenService.GenerateRefreshToken(userInfo.UserId);

            result.Token        = token;
            result.RefreshToken = refreshToken;
            result.Code         = 200;
            result.Message      = "登录成功";
            return(result);
        }