/// <summary> /// 用户登录 /// </summary> /// <param name="model"></param> /// <returns></returns> public ApiResult Login(RequestUserLoginModel model) { ApiResult result = new ApiResult(); model.Pwd = Func.MD5Encrypt(model.Pwd, 32, false); string AccessToken = new UsersDAL().Login(model); if (string.IsNullOrEmpty(AccessToken)) { //登录失败 result.SetFailResult("用户名密码不匹配"); } else if (AccessToken.Length == 32) { //登录成功 result.ResultData = new string[] { AccessToken }; result.SetSuccessResult("登录成功"); } else { //accesstoken异常 result.SetResult(DataDic.ResultCode.UnLegalToken, "登录失败,accesstoken异常"); } return(result); }
/// <summary> /// 用户登录 /// </summary> /// <param name="model"></param> /// <returns></returns> public string Login(RequestUserLoginModel model) { var query = db.Users.Where(u => u.UID == model.UID && u.Pwd == model.Pwd).ToList(); if (query.Count.Equals(1)) { //身份验证通过,返回accesstoken return(new OnLineUserDAL().GenerateAccessToken(model.UID)); } return(null); }
/// <summary> /// 与客户端建立连接 /// </summary> /// <param name="appSession">客户端对象</param> void Connected(WebSocketSession appSession) { ShowMsg(appSession, string.Format(" 当前在线人数:{0}", ws.SessionCount), DataDic.MsgType.Connected); StringBuilder MsgText = new StringBuilder(); MsgText.AppendFormat("用户[{0}]上线了,当前在线人数:{1}", appSession.SessionID, ws.SessionCount); SendSysMsgToClient(appSession, MsgText.ToString()); string StrParamsJson = GetParamsJson(appSession); if (string.IsNullOrEmpty(StrParamsJson)) { CloseClientConnection(appSession, "用户名密码不能为空"); } RequestUserLoginModel model = Func.JsonStringToObj <RequestUserLoginModel>(StrParamsJson); if (string.IsNullOrEmpty(model.UID.ToString()) || string.IsNullOrEmpty(model.Pwd)) { CloseClientConnection(appSession, "用户名密码不能为空"); } OnLineUserBLL bll = new OnLineUserBLL(); BackgroundJob.Enqueue(() => bll.UserOnOffLine(model.UID, model.Pwd, appSession.SessionID, DataDic.UserAction.OnLine)); }
public async Task <ResponseMessageModel> UserLogin([FromBody] RequestUserLoginModel model) { return(await Task.Run(() => userLoginService.Execute(model))); }