示例#1
0
        public void CanAuthenticateWithOAuth()
        {
            var consumerKey = "CONSUMER_KEY";
            var consumerSecret = "CONSUMER_SECRET";
            var callbackUri = new Uri("http://localhost");

            // create the client
            var client = new LinkedINRestClient(consumerKey, consumerSecret);

            // Fase 1: request access token
            RequestToken requestToken;
            var redirectUri = client.RequestAuthorizationToken( callbackUri, out requestToken );
            Assert.That( requestToken, Is.Not.Null );
            Assert.That( requestToken.Token, Is.Not.Empty );
            Assert.That( requestToken.Secret, Is.Not.Empty );
            Assert.That( redirectUri, Is.Not.Null );

            // start the browser and redirect it to, wait for the user to
            Process.Start(redirectUri.ToString());
            var requestUrl = "TODO: put browser URL here";
            if (!Debugger.IsAttached)
                Debugger.Launch();
            Debugger.Break();
            var requestUri = new Uri(requestUrl);

            // Fase 2: acquire access token
            var accessToken = client.ExchangeCodeForAccessToken( requestUri, requestToken );
            Assert.That( accessToken, Is.Not.Null );
            Assert.That( accessToken.Token, Is.Not.Empty );
            Assert.That( accessToken.Secret, Is.Not.Empty );
        }
        public ActionResult Callback()
        {
            // get the request uri
            var requestUri = Request.Url;

            // get the request token from the session
            var requestToken = (RequestToken) Session["requestToken"];
            Session.Remove("requestToken");

            // create the client
            var client = new LinkedINRestClient(consumerKey, consumerSecret);

            // Fase 2: acquire access token
            var accessToken = client.ExchangeCodeForAccessToken(requestUri, requestToken);

            // store the access token in the session
            Session["accessToken"] = accessToken;

            // redirect to home/index
            return new RedirectResult(Url.RouteUrl("Default", new {Action = "Index"}, Request.Url.Scheme));
        }
示例#3
0
        public ActionResult Callback()
        {
            // get the request uri
            var requestUri = Request.Url;

            // get the request token from the session
            var requestToken = (RequestToken)Session["requestToken"];

            Session.Remove("requestToken");

            // create the client
            var client = new LinkedINRestClient(consumerKey, consumerSecret);

            // Fase 2: acquire access token
            var accessToken = client.ExchangeCodeForAccessToken(requestUri, requestToken);

            // store the access token in the session
            Session["accessToken"] = accessToken;

            // redirect to home/index
            return(new RedirectResult(Url.RouteUrl("Default", new { Action = "Index" }, Request.Url.Scheme)));
        }
示例#4
0
        public void CanAuthenticateWithOAuth()
        {
            var consumerKey    = "CONSUMER_KEY";
            var consumerSecret = "CONSUMER_SECRET";
            var callbackUri    = new Uri("http://localhost");

            // create the client
            var client = new LinkedINRestClient(consumerKey, consumerSecret);

            // Fase 1: request access token
            RequestToken requestToken;
            var          redirectUri = client.RequestAuthorizationToken(callbackUri, out requestToken);

            Assert.That(requestToken, Is.Not.Null);
            Assert.That(requestToken.Token, Is.Not.Empty);
            Assert.That(requestToken.Secret, Is.Not.Empty);
            Assert.That(redirectUri, Is.Not.Null);

            // start the browser and redirect it to, wait for the user to
            Process.Start(redirectUri.ToString());
            var requestUrl = "TODO: put browser URL here";

            if (!Debugger.IsAttached)
            {
                Debugger.Launch();
            }
            Debugger.Break();
            var requestUri = new Uri(requestUrl);

            // Fase 2: acquire access token
            var accessToken = client.ExchangeCodeForAccessToken(requestUri, requestToken);

            Assert.That(accessToken, Is.Not.Null);
            Assert.That(accessToken.Token, Is.Not.Empty);
            Assert.That(accessToken.Secret, Is.Not.Empty);
        }