コード例 #1
0
        public static string janrainLogin(string token)
        {
            var rpx      = new Rpx("38b726baa689dd1afdcb82e91f905101e660d73a", "https://rpxnow.com");
            var authInfo = rpx.AuthInfo(token);
            var doc      = XDocument.Load(new XmlNodeReader(authInfo));

            return(doc.Root.Descendants("identifier").First().Value);
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var token    = Request.Form["token"];
            var rpx      = new Rpx("38b726baa689dd1afdcb82e91f905101e660d73a", "https://rpxnow.com");
            var authInfo = rpx.AuthInfo(token);
            var doc      = XDocument.Load(new XmlNodeReader(authInfo));

            Response.Write(doc.Root.Descendants("identifier").First().Value);
        }
コード例 #3
0
        public List <LoginResult> janrainLogin(string token)
        {
            var    rpx          = new Rpx("38b726baa689dd1afdcb82e91f905101e660d73a", "https://rpxnow.com");
            var    authInfo     = rpx.AuthInfo(token);
            var    doc          = XDocument.Load(new XmlNodeReader(authInfo));
            string jrIdentifier = doc.Root.Descendants("identifier").First().Value;
            string jrType       = doc.Root.Descendants("providerName").First().Value;
            string strStatus    = "ok";

            if (!UserData.checkUser(jrIdentifier))
            {
                strStatus = "new";
            }
            return(new List <LoginResult>()
            {
                new LoginResult()
                {
                    Status = strStatus, Identifier = jrIdentifier, Type = jrType
                }
            });
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Collections.Specialized.NameValueCollection nvc = Request.Form;

            string token = nvc["token"];

            Rpx xch = new Rpx("aab10eafde9a29f011760907b4a387f03ca560f1", "https://rpxnow.com");
            XmlElement xelement = xch.AuthInfo(token);
            foreach (XmlNode x1 in xelement.ChildNodes)
            {
                Traverse_Nodes(x1);
            }
            System.Data.DataTable dt = Worker.SqlTransaction("SELECT idMembership, idMember, CONCAT(firstname, ' ', lastname) AS fname, gender, CONCAT(city, ' ', state) AS location, latitude, longitude FROM member WHERE active = 1 AND email = '" + user_email + "'", (System.Configuration.ConfigurationManager.ConnectionStrings["hslayer_connection"]).ToString());
            if (dt.Rows.Count > 0)
            {
                Response.Cookies["hr_main_ck"]["user_id"] = dt.Rows[0]["idMember"].ToString();
                Response.Cookies["hr_main_ck"]["user_name"] = dt.Rows[0]["fname"].ToString();
                Response.Cookies["hr_main_ck"]["gender"] = dt.Rows[0]["gender"].ToString();
                Response.Cookies["hr_main_ck"]["location"] = ""; // dt.Rows[0]["location"].ToString();
                Response.Cookies["hr_main_ck"]["membership"] = dt.Rows[0]["idMembership"].ToString();
                Response.Cookies["hr_main_ck"]["last_visit"] = DateTime.Now.ToString();
                Response.Cookies["hr_main_ck"]["lat"] = dt.Rows[0]["latitude"].ToString();
                Response.Cookies["hr_main_ck"]["lng"] = dt.Rows[0]["longitude"].ToString();
                Response.Cookies["hr_main_ck"]["exp"] = DateTime.Now.AddDays(7).ToString();
                Response.Cookies["hr_main_ck"].Expires = DateTime.Now.AddDays(7);

                if (dt.Rows[0]["idMembership"].ToString() != "3")
                {
                    Response.Redirect("Profile.aspx?id=YmFyQmVy");
                }
                else
                {
                    Response.Redirect("Index.aspx");
                }
            }
            else
            {
                Response.Redirect("Signup.aspx");
            }
        }