Esempio n. 1
0
        public ActionResult Authenticate()
        {
            String Error = Request.QueryString["oauth_problem"];

            if (!string.IsNullOrEmpty(Error))
            {
                return(View("Fail"));
            }

            string Verifier    = Request.QueryString["oauth_verifier"];
            string Token       = Request.QueryString["oauth_token"];
            string TokenSecret = (string)TempData["TokenSecret"];

            LinkedIn.TokenSecret = TokenSecret;
            LinkedIn.Verifier    = Verifier;
            LinkedIn.GetAccessToken(Token);

            LinkedInObject Person = LinkedIn.getPerson(LinkedIn.Token, LinkedIn.TokenSecret, LinkedIn.Verifier);

            Db.User User = db.ProcessToken(this.UserHash, 2, (Person.id == null ? string.Empty : Person.id), Person.firstName + ' ' + Person.lastName, LinkedIn.Token, LinkedIn.TokenSecret, LinkedIn.Verifier, string.Empty).FirstOrDefault();

            this.UserHash = User.Hash;
            Response.Cookies.Add(new HttpCookie("NetworkConnected", "linkedin"));

            return(View());
        }