Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
 public async Task <ResponseMessageModel> UserLogin([FromBody] RequestUserLoginModel model)
 {
     return(await Task.Run(() => userLoginService.Execute(model)));
 }