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); })); }
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) }); }
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)); }
public async Task <LoginResModel> Login(LoginReqModel model) { return(await _authService.LoginAsync(model)); }