예제 #1
0
        public static SessionUser GetUser(string CookieData, string IPAddress)
        {
            string AuthCookie = CookieData;

            string[] temp     = AuthCookie.Split('|');
            string   selector = temp[0];
            string   token    = temp[1];
            string   username = string.Empty;
            string   type     = string.Empty;
            User     _user    = new User();
            DBHelper db       = new DBHelper();
            string   query    = "Select Username from[Others].[AuthToken] oa where oa.Token = @Token and oa.Selector = @Selector";

            db.values.Add("@Selector", selector);
            db.values.Add("@Token", token);
            List <string> UsernameList = DBHelper.QueryColumn(query, db.values);

            if (UsernameList.Count > 0)
            {
                db.values.Add("@Username", UsernameList.First());
                DBHelper.Get(_user, where_clause: "where Username = @Username", Params: db.values);
            }
            SessionUser sessionUser = new SessionUser(_user);

            //CreateTokens(sessionUser, IPAddress);
            return(sessionUser);
        }
예제 #2
0
        public static SessionUser GetUser(string Email, string password, string IPAddress)
        {
            DBHelper    db    = new DBHelper();
            SessionUser _user = new SessionUser();
            User        user  = new User();

            db.values.Add("@Email", Email);
            db.values.Add("@Password", Security.Encrypt(password));
            DBHelper.Get(user, where_clause: "where Email = @Email and password = @Password COLLATE SQL_Latin1_General_CP1_CS_AS", Params: db.values);
            _user = new SessionUser(user);
            //if (!string.IsNullOrWhiteSpace(user.Username))
            //{
            //    CreateTokens(_user, IPAddress);
            //}
            return(_user);
        }