Ejemplo n.º 1
0
        public CommonRtnEntity Register([FromBody] WebUserInfo info)
        {
            IWebUserServices services = new WebUserServices();

            int result = 0;

            //编辑
            if (info.ID > 0)
            {
                WebUserInfo oldUserInfo = services.QueryByID(info.ID);
                if (oldUserInfo != null)
                {
                    info.Pwd = oldUserInfo.Pwd;
                }
                info.LastLoginTime = DateTime.Now;
                services.Update(info);
                result = info.ID;
            }
            else
            {
                result = services.Add(info);
            }

            CommonRtnEntity rtnInfo = new CommonRtnEntity()
            {
                Success = result > 0,
                Data    = result,
                Message = result > 0 ? "注册成功!" : "注册失败!"
            };

            return(rtnInfo);
        }
Ejemplo n.º 2
0
        public CommonRtnEntity Login([FromBody] WebUserInfo webUserInfo)
        {
            //throw new Exception("123");

            IWebUserServices webUserServices = new WebUserServices();

            string pwd = webUserInfo.Pwd;

            pwd = CommonUtitlity.CommonHelper.GetPwdCryptoStr(pwd);

            WebUserInfo       info    = webUserServices.Query(d => d.LoginName == webUserInfo.LoginName && d.Pwd == pwd).FirstOrDefault();
            Out_LoginUserInfo outUser = null;

            if (info != null)
            {
                info.LastLoginTime = DateTime.Now;
                info.LastLoginIP   = Accessor.HttpContext.Connection.RemoteIpAddress.ToString();

                webUserServices.Update(info);


                outUser = new Out_LoginUserInfo();

                outUser.ID   = info.ID;
                outUser.Name = info.Name;
                //outUser.Age = info.Age;
                outUser.LoginName = info.LoginName;
                outUser.ID        = info.ID;

                //如果是基于用户的授权策略,这里要添加用户;如果是基于角色的授权策略,这里要添加角色
                //var claims = new Claim[] { new Claim(ClaimTypes.Name, User.LoginName), new Claim(ClaimTypes.Role, "Sys"), new Claim(ClaimTypes.Expiration, DateTime.Now.AddSeconds(_requirement.Expiration.TotalSeconds).ToString()) };
                ////用户标识
                //var identity = new ClaimsIdentity(JwtBearerDefaults.AuthenticationScheme);
                //identity.AddClaims(claims);

                TokenModel tokenModel = new TokenModel();
                tokenModel.Uid   = info.ID;
                tokenModel.Uname = info.LoginName;
                tokenModel.Sub   = "admin";


                outUser.Token = JwtToken.IssueJWT(tokenModel);
            }

            CommonRtnEntity rtnInfo = new CommonRtnEntity()
            {
                Success = outUser != null,
                Data    = outUser,
                Message = outUser != null ? "登录成功!" : "账号或者密码错误!"
            };

            return(rtnInfo);
        }