예제 #1
0
파일: LoginServer.cs 프로젝트: xqj/Security
        public FunctionResult <LoginToken> UserLogin(string loginKey, string pwd)
        {
            var r = new FunctionResult <LoginToken>();

            pwd = Encryption(pwd);
            LoginInfo data = LoginDal.Login(loginKey, pwd);

            if (data != null)
            {
                var token = new LoginToken()
                {
                    UserId = data.UserId,
                    Token  = GetToken()
                };
                if (LoginTokenDal.Add(token) > 0)
                {
                    r.Data = token;
                    RedisService.Set <LoginToken>(DefineTable.CacheName, String.Format(UserAuthorityCacheKey.AuthorityCacheKey, token.Token), token);
                }
                else
                {
                    r.ErrorMsg = "无法获取标识";
                }
            }
            else
            {
                r.ErrorMsg = "无匹配用户登陆信息";
            }
            return(r);
        }
예제 #2
0
        public async Task <string> Login(string info)
        {
            var userInfo = JsonConvert.DeserializeObject <UserInfo>(info);

            if (string.IsNullOrWhiteSpace(userInfo.Account))
            {
                return(JsonConvert.SerializeObject(new
                {
                    status = "fail",
                    message = "账号不能为空",
                    date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                }));
            }

            if (string.IsNullOrWhiteSpace(userInfo.Password))
            {
                return(JsonConvert.SerializeObject(new
                {
                    status = "fail",
                    message = "密码不能为空",
                    date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                }));
            }

            LoginDal dal    = new LoginDal();
            var      result = await dal.Login(userInfo.Account, userInfo.Password);

            if (result.ResultCode != 0)
            {
                return(JsonConvert.SerializeObject(new
                {
                    status = "fail",
                    message = result.ResultMsg,
                    date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                }));
            }
            return(JsonConvert.SerializeObject(new
            {
                status = "success",
                data = result.Data,
                date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                Token = GetToken()
            }));
        }
예제 #3
0
        public ActionResult LoginAction(LoginModel login)
        {
            LoginBal bdata = new LoginBal();

            bdata.UserId   = login.UserId;
            bdata.Password = login.Password;

            LoginDal ddata  = new LoginDal();
            bool     status = ddata.Login(bdata);

            //session sending login id to every page.....
            Session["loginid"] = bdata.UserId;

            if (status)
            {
                return(RedirectToAction("SignUp"));
            }
            else
            {
                return(View());
            }
        }
예제 #4
0
 public int Login(string gebruikersnaam, string wachtwoord)
 {
     return(dal.Login(gebruikersnaam, wachtwoord));
 }
예제 #5
0
파일: LoginBll.cs 프로젝트: Ren361869227/-
 public int Login(R_Login r)
 {
     return(dal.Login(r));
 }