Esempio n. 1
0
 public async Task <IHttpActionResult> Login(LoginReqModel loginModel)
 {
     if (loginModel == null)
     {
         return(BadRequest("请求格式有误"));
     }
     if (loginModel.password == null || loginModel.password.Length == 0 ||
         loginModel.user != "test" || loginModel.password != "test123")
     {
         return(BadRequest("用户密码错误"));
     }
     return(await Task.Run(() =>
     {
         var loginTime = DateTime.Now;
         var token = "qwe123456";
         var res = new LoginResModel()
         {
             UserName = loginModel.user,
             Level = 1,
             Money = 0,
             Token = token
         };
         return SuccessResult(res);
     }));
 }
Esempio n. 2
0
        public async Task <LoginResModel> LoginAsync(LoginReqModel model)
        {
            var account = await _context.Accounts.FirstOrDefaultAsync(a => a.UserName.ToLower() == model.UserName.ToLower());

            if (account == null)
            {
                throw new CustomException(Errors.USERNAME_PASSWORD_DO_NOT_CORRECT, Errors.USERNAME_PASSWORD_DO_NOT_CORRECT_MSG);
            }

            var token = GenerateToken(account);

            return(new LoginResModel()
            {
                Token = token,
                Account = _mapper.Map <Account, AccountResModel>(account)
            });
        }
Esempio n. 3
0
        public async Task <LoginResModel> ExternalLoginAsync(ExternalLoginReqModel model)
        {
            var user = await _context.Accounts.FirstOrDefaultAsync(a => a.UserName == model.Email);

            if (user == null)
            {
                var registerModel = new RegisterReqModel
                {
                    Email    = model.Email,
                    UserName = model.Email,
                    Password = model.ExternalId,
                    FullName = model.FullName
                };
                await RegisterAsync(registerModel);
            }

            var loginModel = new LoginReqModel()
            {
                Password = model.ExternalId,
                UserName = model.Email
            };

            return(await LoginAsync(loginModel));
        }
Esempio n. 4
0
 public async Task <LoginResModel> Login(LoginReqModel model)
 {
     return(await _authService.LoginAsync(model));
 }