예제 #1
0
        public ActionResult LoginTwitter(string returnUrl)
        {
            // Make sure session ID is initialized
// ReSharper disable UnusedVariable
            var sessionId = Session.SessionID;
// ReSharper restore UnusedVariable

            var twitterSignIn = new TwitterConsumer().TwitterSignIn;

            var targetUrl = Url.Action("LoginTwitterComplete", new { returnUrl });
            var uri       = new Uri(new Uri(AppConfig.HostAddress), targetUrl);

            UserAuthorizationRequest request;

            try {
                request = twitterSignIn.PrepareRequestUserAuthorization(uri, null, null);
            } catch (ProtocolException x) {
                log.Error(x, "Exception while attempting to send Twitter request");
                TempData.SetErrorMessage("There was an error while connecting to Twitter - please try again later.");

                return(RedirectToAction("Login"));
            }

            var response = twitterSignIn.Channel.PrepareResponse(request);

            response.Send();
            Response.End();

            return(new EmptyResult());
        }
예제 #2
0
        public void LoginTwitter()
        {
            // Make sure session ID is initialized
// ReSharper disable UnusedVariable
            var sessionId = Session.SessionID;
// ReSharper restore UnusedVariable

            var twitterSignIn = new TwitterConsumer().TwitterSignIn;

            var uri      = new Uri(new Uri(AppConfig.HostAddress), Url.Action("LoginTwitterComplete"));
            var request  = twitterSignIn.PrepareRequestUserAuthorization(uri, null, null);
            var response = twitterSignIn.Channel.PrepareResponse(request);

            response.Send();
            Response.End();
        }