/// <summary> /// 登录并获取token /// </summary> /// <param name="name"></param> /// <param name="password"></param> /// <returns></returns> public TokenAuthorizeInfo LoginAndGetToken(LoginUserMode userModel) { UserInfo userInfo; TokenAuthorizeInfo tokenAuthorizeInfo = new TokenAuthorizeInfo(); userInfo = _userService.QueryableToEntity(x => x.user_name.Equals(userModel.user_name)); if (userInfo == null) { tokenAuthorizeInfo.ErrorMessage = "未查找到用户"; } else if (!userInfo.user_pwd.DecodeBase64().Equals(userModel.user_pwd)) { tokenAuthorizeInfo.ErrorMessage = "用户密码错误"; } else { tokenAuthorizeInfo.Status = true; tokenAuthorizeInfo.AuthorizeType = "Bearer"; tokenAuthorizeInfo.UserId = userInfo.id; tokenAuthorizeInfo.UserName = userInfo.user_name; tokenAuthorizeInfo.Token = _tokenService.GetToken(userInfo); tokenAuthorizeInfo.ValidTime = DateTime.Now.AddMinutes(_tokenService.TokenSetting.ExpireMins); userInfo.last_login = DateTime.Now; _userService.Update(userInfo);//更新最后一次登录时间 } return(tokenAuthorizeInfo); }
public async Task <string> GetTokenAsync(string UserJsonString, CancellationToken cancellationToken) { LoginUserMode user = JsonConvert.DeserializeObject <LoginUserMode>(UserJsonString); TokenAuthorizeInfo tokenAuthorizeInfo = _userLoginService.LoginAndGetToken(user); string ResponseJson = JsonConvert.SerializeObject(tokenAuthorizeInfo); return(ResponseJson); }
public IActionResult Login([FromBody] LoginUserMode userModel) { TokenAuthorizeInfo tokenAuthorizeInfo = _userLoginService.LoginAndGetToken(userModel); return(new JsonResult(tokenAuthorizeInfo)); }