public LoginProfile ProcessAuthoriztion(HttpContext context, IDictionary<string, string> @params)
        {
            var twitterService = new TwitterService(KeyStorage.Get("twitterKey"), KeyStorage.Get("twitterSecret"));

            if (String.IsNullOrEmpty(context.Request["oauth_token"]) ||
                String.IsNullOrEmpty(context.Request["oauth_verifier"]))
            {
                var requestToken = twitterService.GetRequestToken(context.Request.Url.AbsoluteUri);

                var uri = twitterService.GetAuthorizationUri(requestToken);

                context.Response.Redirect(uri.ToString(), true);
            }
            else
            {
                var requestToken = new OAuthRequestToken { Token = context.Request["oauth_token"] };
                var accessToken = twitterService.GetAccessToken(requestToken, context.Request["oauth_verifier"]);
                twitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                var user = twitterService.VerifyCredentials(new VerifyCredentialsOptions());

                return ProfileFromTwitter(user);
            }

            return new LoginProfile();

        }
Exemplo n.º 2
0
        // This URL is registered as the application's callback at http://dev.twitter.com
        public ActionResult ReturnFromTwitter(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Step 3 - Exchange the Request Token for an Access Token
            string _consumerKey = System.Configuration.ConfigurationManager.AppSettings["consumerKeyLogin"];
            string _consumerSecret = System.Configuration.ConfigurationManager.AppSettings["consumerSecretLogin"];
            TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

            string TwitterToken = accessToken.Token;
            string TwitterToeknSecret = accessToken.TokenSecret;
            Session[Sessionvars.TwitterRequestToken] = TwitterToken;  //You can save this token in your database for pulling user's data in future. this will be save every time while getting permission
            Session[Sessionvars.TwitterRequestTokenSecert] = TwitterToeknSecret; //You can save this token in your database for pulling user's data in future. this will be save every time while getting permission
            ViewBag.TwitterToken = accessToken.Token;

            // Step 4 - User authenticates using the Access Token

            //service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            //TwitterUser user = service.VerifyCredentials();
            //var status = user.Status;
            //ViewBag.status = status;
            //ViewBag.UserName = user.Name;
            //ViewBag.location = user.Location;
            //ViewBag.count = user.FollowersCount;

            //TwitterDirectMessage Ds = service.SendDirectMessage(user.Id, "hi this test messages");
            //service.SendTweet("hi this is test from me at live");
            //service.SendTweet("msg", user.Id);
            //ViewBag.Userid = service.BeginFollowUserNotifications(user.Id);

            return RedirectToAction("Invite");
        }
Exemplo n.º 3
0
        public virtual OAuthRequestToken GetRequestToken(string?callback)
        {
            if (_consumerKey == null || _consumerSecret == null)
            {
                throw new InvalidOperationException("_consumerKey == null || _consumerSecret == null");
            }
            var args = new FunctionArguments
                       (
                _consumerKey,
                _consumerSecret
                       );

            var request = _requestTokenQuery.Invoke(args);

            if (!callback.IsNullOrBlank())
            {
                request.AddParameter("oauth_callback", callback !);
            }

            var response = _oauth.Request(request);

            SetResponse(response);

            var query = OAuthWorkflow.ParseQuery(response.Content);
            var oauth = new OAuthRequestToken
                        (
                query["oauth_token"] ?? "?",
                query["oauth_token_secret"] ?? "?",
                Convert.ToBoolean(query["oauth_callback_confirmed"] ?? "false")
                        );

            return(oauth);
        }
        public virtual OAuthRequestToken GetRequestToken(string callback)
        {
            var args = new FunctionArguments
            {
                ConsumerKey    = _consumerKey,
                ConsumerSecret = _consumerSecret
            };

            var request = _requestTokenQuery.Invoke(args);

            if (!callback.IsNullOrBlank())
            {
                request.AddParameter("oauth_callback", callback);
            }

            var response = _oauth.Request(request);

            SetResponse(response);

            var query = HttpUtility.ParseQueryString(response.Content);
            var oauth = new OAuthRequestToken
            {
                Token                  = query["oauth_token"] ?? "?",
                TokenSecret            = query["oauth_token_secret"] ?? "?",
                OAuthCallbackConfirmed = Convert.ToBoolean(query["oauth_callback_confirmed"] ?? "false")
            };

            return(oauth);
        }
        public string GetResponseHtml(IDictionary<string, string> parameters, Uri signinUri)
        {
            var requestToken = new OAuthRequestToken {Token = parameters["oauth_token"]};

            // Exchange the Request Token for an Access Token
            var service = new TwitterService(Settings.TwitterConsumerKey, Settings.TwitterConsumerSecret);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, parameters["oauth_verifier"]);

            // Claim values
            string name = accessToken.ScreenName;
            string nameIdentifier = string.Format("https://twitter.com/account/redirect_by_id?id={0}", accessToken.UserId);
            string token = accessToken.Token;
            string tokenSecret = accessToken.TokenSecret;

            string wtRealm = _configurationProvider.Get(Settings.TwitterWtRealm);
            string wReply = _configurationProvider.Get(Settings.TwitterWReply);

            var requestMessage = new SignInRequestMessage(signinUri, wtRealm, wReply);

            // Add claims
            var identity = new ClaimsIdentity(AuthenticationTypes.Federation);
            identity.AddClaim(new Claim(ClaimTypes.Name, name));
            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, nameIdentifier));
            identity.AddClaim(new Claim(TwitterClaims.TwitterToken, token));
            identity.AddClaim(new Claim(TwitterClaims.TwitterTokenSecret, tokenSecret));

            var principal = new ClaimsPrincipal(identity);

            // Serialize response message
            SignInResponseMessage responseMessage = FederatedPassiveSecurityTokenServiceOperations.ProcessSignInRequest(requestMessage, principal, this);
            responseMessage.Context = parameters["context"];

            return responseMessage.WriteFormPost();
        }
        public void ProcessRequest(HttpContext context)
        {
            //get parameters
            string oauth_token = context.Request.Params["oauth_token"];
            string oauth_verifier = context.Request.Params["oauth_verifier"];

            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Step 3 - Exchange the Request Token for an Access Token
            Global.TwitterService = new TwitterService(Global.TwitterConsumerKey, Global.TwitterConsumerSecret);
            OAuthAccessToken accessToken = Global.TwitterService.GetAccessToken(requestToken, oauth_verifier);

            // Step 4 - User authenticates using the Access Token
            Global.TwitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            TwitterUser user = Global.TwitterService.VerifyCredentials(new VerifyCredentialsOptions());

            //var sessionProps = (SessionProperties) context.Session["sessionProps"];
            //sessionProps.TwitterAccessToken = accessToken.Token;
            //sessionProps.TwitterAccessTokenSecret = accessToken.TokenSecret;

            Parameters.Instance.TwitterAccessToken = accessToken.Token;
            Parameters.Instance.TwitterAccessTokenSecret = accessToken.TokenSecret;

            //service.SendTweet(new SendTweetOptions(){Status = "Testing twitter function. Carrry on"});
            context.Response.Redirect("../AdminMain.aspx");
        }
Exemplo n.º 7
0
        public RedirectToRouteResult TwitterCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new TweetSharp.OAuthRequestToken {
                Token = oauth_token
            };
            string Key    = "";
            string Secret = "";

            TwitterService service = new TwitterService(Key, Secret);

            TweetSharp.OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);
            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            VerifyCredentialsOptions option = new VerifyCredentialsOptions();
            TwitterUser _user = service.VerifyCredentials(option);
            User        user  = new User();

            user.picture = _user.ProfileImageUrl;


            String[] name = _user.Name.ToString().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            user.login = name[0] + name[1];

            user.email           = "pass";
            user.validationEmail = true;
            user.password        = _user.Id.ToString();
            UserService.InserNew(user);

            return(RedirectToAction("Index", "Account"));
        }
        public virtual OAuthAccessToken GetAccessToken(OAuthRequestToken requestToken, string verifier)
        {
            var args = new FunctionArguments
            {
                ConsumerKey    = _consumerKey,
                ConsumerSecret = _consumerSecret,
                Token          = requestToken.Token,
                TokenSecret    = requestToken.TokenSecret,
                Verifier       = verifier
            };

            var request  = _accessTokenQuery.Invoke(args);
            var response = _oauth.Request(request);

            SetResponse(response);

            var query       = HttpUtility.ParseQueryString(response.Content);
            var accessToken = new OAuthAccessToken
            {
                Token       = query["oauth_token"] ?? "?",
                TokenSecret = query["oauth_token_secret"] ?? "?",
                UserId      = Convert.ToInt64(query["user_id"] ?? "0"),
                ScreenName  = query["screen_name"] ?? "?"
            };

            return(accessToken);
        }
Exemplo n.º 9
0
 private void BrowserLogin_Click(object sender, System.EventArgs e)
 {
     // ブラウザーを起動(OAuth認証)
     requestToken = service.GetRequestToken();
     Uri uri = service.GetAuthenticationUrl(requestToken);
     Process.Start(uri.ToString());
 }
Exemplo n.º 10
0
        public virtual OAuthAccessToken GetAccessToken(OAuthRequestToken requestToken, string?verifier)
        {
            if (_consumerKey == null || _consumerSecret == null)
            {
                throw new InvalidOperationException("_consumerKey == null || _consumerSecret == null");
            }
            var args = new FunctionArguments
                       (
                _consumerKey,
                _consumerSecret,
                requestToken.Token,
                requestToken.TokenSecret,
                verifier
                       );

            var request  = _accessTokenQuery.Invoke(args);
            var response = _oauth.Request(request);

            SetResponse(response);

            var query       = OAuthWorkflow.ParseQuery(response.Content);
            var accessToken = new OAuthAccessToken
                              (
                query["oauth_token"] ?? "?",
                query["oauth_token_secret"] ?? "?",
                Convert.ToInt64(query["user_id"] ?? "0"),
                query["screen_name"] ?? "?"
                              );

            return(accessToken);
        }
Exemplo n.º 11
0
        Models.User IOAuthSignInClient.OAuthCallback(HttpRequestBase Request)
        {
            if (string.IsNullOrEmpty(Request["denied"]))
            {
                var requestToken = new OAuthRequestToken { Token = Request["oauth_token"] };

                // Step 3 - Exchange the Request Token for an Access Token
                OAuthAccessToken accessToken = twitterService.GetAccessToken(requestToken, Request["oauth_verifier"]);
                // Step 4 - User authenticates using the Access Token
                twitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                TwitterUser user = twitterService.VerifyCredentials();
                if (null != user)
                {
                    // We are adding an account to this user
                    User masterUser = null;
                    if (!string.IsNullOrEmpty(Request["Id"]))
                    {
                        masterUser = database.Users.FirstOrDefault(u => u.UniqueId == Request["Id"]);
                    }
                    var appUser = TwitterCreateOrUpdateAccountIfNeeded(accessToken, user, masterUser);
                    return appUser;
                }
                else
                {
                    //TODO: we should probably throw some kind of authentication error here
                    return null;
                }
            }
            else
            {
                //TODO: Should we really return null here? This request was denied.
                return null;
            }
        }
Exemplo n.º 12
0
 public TweetSharp.OAuthAccessToken GetAccessToken(TweetSharp.OAuthRequestToken token, string verifier)
 {
     return(new OAuthAccessToken()
     {
         ScreenName = LOCAL_USER_NAME, Token = Guid.NewGuid().ToString(), TokenSecret = Guid.NewGuid().ToString()
     });
 }
Exemplo n.º 13
0
 public static string AuthorizeCallback(string oauthToken, string oauthVerifier)
 {
     var requestToken = new OAuthRequestToken {Token = oauthToken};
     var service = new TwitterService(ConsumerToken.ConsumerKey,
         ConsumerToken.ConsumerSecret);
     var accessToken = service.GetAccessToken(requestToken, oauthVerifier);
     return accessToken.Token;
 }
Exemplo n.º 14
0
 private void InitializeNewSession()
 {
     _twitterClientInfo = new TwitterClientInfo();
     _twitterClientInfo.ConsumerKey = "2yeyhTAMl3Euzc2aXSlOA"; //TODO: get this value especially for adidas
     _twitterClientInfo.ConsumerSecret = "8yXVBamNBfd82hSbCbBNWPQvto0cjgqVjYuBbLXm0";
         //TODO: get this value especially for adidas
     _twitterService = new TwitterService(_twitterClientInfo);
     _requestToken = _twitterService.GetRequestToken();
 }
Exemplo n.º 15
0
        private void Authorize_Click(object sender, EventArgs e)
        {
            SetupTwitterClient();

            requestToken = twitterService.GetRequestToken();
            var authUrl = twitterService.GetAuthorizationUri(requestToken);

            Process.Start(authUrl.ToString());
        }
Exemplo n.º 16
0
        public void AuthTwitter1()
        {
            // Step 1 - Retrieve an OAuth Request Token
            requestToken = service.GetRequestToken();

            // Step 2 - Redirect to the OAuth Authorization URL
            Uri uri = service.GetAuthorizationUri(requestToken);
            Process.Start(uri.ToString());
        }
Exemplo n.º 17
0
        private void DogrulamaKoduAl()
        {
            // Step 1 - Retrieve an OAuth Request Token
            requestToken = service.GetRequestToken();

            // Step 2 - Redirect to the OAuth Authorization URL
            Uri uri = service.GetAuthorizationUri(requestToken);
            ctlBrowserTwitter.Navigate(uri.ToString());
        }
Exemplo n.º 18
0
        private void btnAdvAuthorize_Click(object sender, EventArgs e)
        {
            // Step 1 - Retrieve an OAuth Request Token
            requestToken = service.GetRequestToken();

            // Step 2 - Redirect to the OAuth Authorization URL
            Uri uri = service.GetAuthorizationUri(requestToken);
            Process.Start(uri.ToString());
        }
Exemplo n.º 19
0
        public OAuth()
        {
            _consumerKey = ConfigurationManager.AppSettings["ConsumerKey"];
            _consumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"];
            TwitterService service = new TwitterService(_consumerKey, _consumerSecret);

            _requestToken = service.GetRequestToken();
            _uri = service.GetAuthorizationUri(_requestToken);
        }
Exemplo n.º 20
0
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     _twitterService = new TwitterService(Constants.ConsumerKey,
         Constants.ConsumerSecret);
     _requestToken = _twitterService.GetRequestToken();
     //_applicationCredentials = CredentialsCreator.GenerateApplicationCredentials);
     _url = _twitterService.GetAuthorizationUri(_requestToken).ToString();
 }
        public TweetSharp.OAuthAccessToken GetAccessToken(TweetSharp.OAuthRequestToken token, string verifier)
        {
            OAuthAccessToken ret = new OAuthAccessToken()
            {
                Token = token.Token, TokenSecret = token.TokenSecret
            };

            return(ret);
        }
Exemplo n.º 22
0
 public static void GetTokens(string oautToken, string verifier, out string token, out string tokenSecret,
     out string screenName, out long id)
 {
     var requestToken = new OAuthRequestToken {Token = oautToken};
     var service = new TwitterService(ConsumerToken.ConsumerKey,
         ConsumerToken.ConsumerSecret);
     var accessToken = service.GetAccessToken(requestToken, verifier);
     token = accessToken.Token;
     tokenSecret = accessToken.TokenSecret;
     screenName = accessToken.ScreenName;
     id = accessToken.UserId;
 }
Exemplo n.º 23
0
        private void launchTwitterAppButton_Click(object sender, RoutedEventArgs e)
        {
            // Pass your credentials to the service
            service = new TwitterService("rfeDMlcxMQSqDSdmXDT3A", "7ZUD4YtVqOfFJcCHwWz7q0qTFjcKyVGSNyN4ElCsZZE");

            // Step 1 - Retrieve an OAuth Request Token
            requestToken = service.GetRequestToken();

            // Step 2 - Redirect to the OAuth Authorization URL
            Uri uri = service.GetAuthorizationUri(requestToken);
            Process.Start(uri.ToString());
        }
Exemplo n.º 24
0
        // This URL is registered as the application's callback at http://dev.twitter.com
        public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token, OAuthCallbackConfirmed = true };

            TwitterService service = new TwitterService(ConfigurationManager.AppSettings["TwitterConsumerKey"], ConfigurationManager.AppSettings["TwitterConsumerSecret"]);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier.ToString());

            Session["Twitter.AccessToken"] = accessToken.Token;
            Session["Twitter.AccessTokenSecret"] = accessToken.TokenSecret;

            return RedirectToAction("Index", "Home");
        }
Exemplo n.º 25
0
 public void conectar()
 {
     try
     {
         requestToken = servicio.GetRequestToken();
         string authurl = servicio.GetAuthenticationUrl(requestToken).ToString();
         Process.Start(authurl);
     }
     catch (Exception ex)
     {
         MessageBox.Show("No estás conectado a internet", "Error de Conexión", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 26
0
        public bool Authenticate(OAuthRequestToken requestToken, string oauth_verifier, ref string Token, ref string tokenSecret)
        {
            OAuthAccessToken accessToken= twitter.GetAccessToken(requestToken, oauth_verifier);
            if (accessToken != null)
            {
                twitter.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);

                Token = accessToken.Token;
                tokenSecret = accessToken.TokenSecret;
                return true;
            }
            return false;
        }
Exemplo n.º 27
0
        protected virtual void HandleAuthenticationRequestToken(OAuthRequestToken token, TwitterResponse response)
        {
            _requestToken = token; // Save the token

            while (!_browserLoaded)
            {
                Thread.Sleep(200);
            }

            Dispatcher.BeginInvoke(
                () => wbLogin.Navigate(_service.GetAuthorizationUri(_requestToken))
                );
        }
Exemplo n.º 28
0
        private void button2_Click(object sender, EventArgs e)
        {
            Form1 f = this.Owner as Form1;
            // Pass your credentials to the service
            service = new TwitterService(f.AppAccessToken, f.AppAccessTokenSecret);

            // Step 1 - Retrieve an OAuth Request Token
            requestToken = service.GetRequestToken();

            // Step 2 - Redirect to the OAuth Authorization URL
            Uri uri = service.GetAuthorizationUri(requestToken);
            System.Diagnostics.Process.Start(uri.ToString());
        }
Exemplo n.º 29
0
        public ActionResult LoginCallback(string returnUrl, string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken {Token = oauth_token};
            var service = new TwitterService(ConsumerKey, ConsumerSecret);
            var accessToken = service.GetAccessToken(requestToken, oauth_verifier);
            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            var twitterUser = service.VerifyCredentials(new VerifyCredentialsOptions());

            var user = new User {Name = twitterUser.ScreenName, DisplayName = twitterUser.Name, ImageUrl = new Uri(twitterUser.ProfileImageUrl)};
            userRepository.Save(user);
            FormsAuthentication.SetAuthCookie(user.Name, false);
            return Redirect(returnUrl);
        }
Exemplo n.º 30
0
        // Registered @ http://dev.twitter.com
        public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Exchange the Request Token for an Access Token
            TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

            // User Authenticates using the Access Token
            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            TwitterUser user = service.VerifyCredentials(new VerifyCredentialsOptions());
            ViewBag.TwitMessage = "Connected";
            return View();
        }
        public virtual void GetRequestToken(string callback, Action <OAuthRequestToken, TwitterResponse> action)
        {
            var args = new FunctionArguments
            {
                ConsumerKey    = _consumerKey,
                ConsumerSecret = _consumerSecret
            };

            var request = _requestTokenQuery.Invoke(args);

            if (!callback.IsNullOrBlank())
            {
                request.AddParameter("oauth_callback", callback);
            }

            _oauth.BeginRequest(request,
                                (req, resp, state) =>
            {
                Exception exception;
                var entity = TryAsyncResponse(() =>
                {
                    if (resp == null || resp.StatusCode != HttpStatusCode.OK)
                    {
                        return(null);
                    }

#if WINRT
                    var query        = new Windows.Foundation.WwwFormUrlDecoder(resp.Content);
                    var requestToken = new OAuthRequestToken
                    {
                        Token                  = query.GetFirstValueByName("oauth_token") ?? "?",
                        TokenSecret            = query.GetFirstValueByName("oauth_token_secret") ?? "?",
                        OAuthCallbackConfirmed = Convert.ToBoolean(query.GetFirstValueByName("oauth_callback_confirmed") ?? "false")
                    };
#else
                    var query        = HttpUtility.ParseQueryString(resp.Content);
                    var requestToken = new OAuthRequestToken
                    {
                        Token                  = query["oauth_token"] ?? "?",
                        TokenSecret            = query["oauth_token_secret"] ?? "?",
                        OAuthCallbackConfirmed = Convert.ToBoolean(query["oauth_callback_confirmed"] ?? "false")
                    };
#endif
                    return(requestToken);
                },
                                              out exception);

                action(entity, new TwitterResponse(resp, exception));
            });
        }
Exemplo n.º 32
0
        public ActionResult AuthorizeCallback(string oauthToken, string oauthVerifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauthToken };

            // Step 3: Exchange the request token for an access token
            TwitterService svc = new TwitterService(_key, _secret);
            OAuthAccessToken accessToken = svc.GetAccessToken(requestToken, oauthVerifier);

            // Step 4: User authentication using the Access Token
            svc.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            TwitterUser user = svc.VerifyCredentials();
            ViewModel.Message = string.Format("Your username is {0}", user.ScreenName);
            return View();
        }
Exemplo n.º 33
0
		private void butAuthorize_Click(Object sender, EventArgs e)
		{
			requestToken = TwitterManager.Service.GetRequestToken();

			Uri uri = TwitterManager.Service.GetAuthorizationUri(requestToken);
			Process.Start(uri.ToString());

			butAuthorize.Visible = false;
			lblAuthorize.Visible = false;

			butConfirm.Visible = true;
			lblPIN.Visible = true;
			txtPIN.Visible = true;
		}
Exemplo n.º 34
0
 public ActionResult Twitter()
 {
     try
     {
         string         Key     = "";
         string         Secret  = "";
         TwitterService service = new TwitterService(Key, Secret);
         TweetSharp.OAuthRequestToken requestToken = service.GetRequestToken("http://localhost:52310//Auth//TwitterCallback");
         Uri uri = service.GetAuthenticationUrl(requestToken);
         return(Redirect(uri.ToString()));
     }
     catch { }
     return(View("Index"));
 }
        public virtual void GetAccessToken(OAuthRequestToken requestToken, string verifier, Action <OAuthAccessToken, TwitterResponse> action)
        {
            var args = new FunctionArguments
            {
                ConsumerKey    = _consumerKey,
                ConsumerSecret = _consumerSecret,
                Token          = requestToken.Token,
                TokenSecret    = requestToken.TokenSecret,
                Verifier       = verifier
            };

            var request = _accessTokenQuery.Invoke(args);

            _oauth.BeginRequest(request, (req, resp, state) =>
            {
                Exception exception;
                var entity = TryAsyncResponse(() =>
                {
                    if (resp == null || resp.StatusCode != HttpStatusCode.OK)
                    {
                        return(null);
                    }

#if WINRT
                    var query       = new Windows.Foundation.WwwFormUrlDecoder(resp.Content);
                    var accessToken = new OAuthAccessToken
                    {
                        Token       = query.GetFirstValueByName("oauth_token") ?? "?",
                        TokenSecret = query.GetFirstValueByName("oauth_token_secret") ?? "?",
                        UserId      = Convert.ToInt64(query.GetFirstValueByName("user_id") ?? "0"),
                        ScreenName  = query.GetFirstValueByName("screen_name") ?? "?"
                    };
#else
                    var query       = HttpUtility.ParseQueryString(resp.Content);
                    var accessToken = new OAuthAccessToken
                    {
                        Token       = query["oauth_token"] ?? "?",
                        TokenSecret = query["oauth_token_secret"] ?? "?",
                        UserId      = Convert.ToInt64(query["user_id"] ?? "0"),
                        ScreenName  = query["screen_name"] ?? "?"
                    };
#endif
                    return(accessToken);
                },
                                              out exception);

                action(entity, new TwitterResponse(resp, exception));
            }
                                );
        }
 void CallBackToken(OAuthRequestToken rt, TwitterResponse response)
 {
     if (rt != null)
     {
         Uri uri = service.GetAuthorizationUri(rt);
         _requestToken = rt;
         BrowserControl.Dispatcher.BeginInvoke(() => BrowserControl.Navigate(uri));
     }
     else
     {
         MessageBox.Show("Sorry, can not access the data.Please try again later.");
         return;
     }
 }
        // This URL is registered as the application's callback at http://dev.twitter.com
        public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Step 3 - Exchange the Request Token for an Access Token
            TwitterService service = new TwitterService(TwitterSettings.ConsumerKey, TwitterSettings.ConsumerSecret);
            OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

            // Step 4 - User authenticates using the Access Token
            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            TwitterUser user = service.VerifyCredentials(new VerifyCredentialsOptions());
            ViewBag.Title = string.Format("Your username is {0}", user.ScreenName);

            return View();
        }
        void CallBackToken(OAuthRequestToken rtoken, TwitterResponse response)
        {
            requestToken = rtoken;
            //fetch authorization URI and store in a URI object
            Uri uri = service.GetAuthorizationUri(requestToken);
            //now that we have the URI, we will use Web Task to navigate to the URI
            WebBrowserTask wtask = new WebBrowserTask();
            wtask.Uri = uri;
            //This will lead the user to application authentication page. Once user authenticates acccount
            //ping authorization process will show up
            dispatchme.BeginInvoke(() => wtask.Show());

            //Instead of using Web Task you can also use the embedded browser control as shown below
            //BrowserControl.Dispatcher.BeginInvoke(() => BrowserControl.Navigate(uri));
        }
        public TwitterAccessService()
        {
            var ConsumerKey = "XYibQ9TLaR9ygaOSk5kqew";
                var ConsumerSecret = "nULuAiTRU9hpPx5PbjyNbU36kilcNZ5vKhgMdJFx2A";
                var AccessToken = "105040957-NGNdU4VzIZLhxcuABIq3AS5BfmVTuO8Ai8srcZmI";
                var AccessTokenSecret = "d2s6kIXSE9GcK31bSjTR6QGElgtbUJitGPP8uP1k5pY";

                // Pass your credentials to the service
                service = new TwitterService(ConsumerKey, ConsumerSecret);

                //Retrieve an OAuth Request Token
                token = service.GetRequestToken();

                //Authenticates using the Access Token
                service.AuthenticateWith(AccessToken, AccessTokenSecret);
        }
Exemplo n.º 40
0
        public ActionResult AuthorizeCallback(string oauth_token, string oauth_verifier)
        {
            var requestToken = new OAuthRequestToken { Token = oauth_token };

            // Step 3 - Exchange the Request Token for an Access Token
            OAuthAccessToken accessToken = twitter.GetAccessToken(requestToken, oauth_verifier);
            // Step 4 - User authenticates using the Access Token
            twitter.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            TwitterUser user = twitter.VerifyCredentials();
            ViewBag.Message = string.Format("Your username is {0}", user.ScreenName);
            authentication.SetAuthCookie(user.ScreenName, true);

            var appUser = CreateOrUpdateAccountIfNeeded(accessToken, user);

            return RedirectToAction("Index");
        }
Exemplo n.º 41
0
        public virtual void GetAccessToken(OAuthRequestToken requestToken, string?verifier, Action <OAuthAccessToken?, TwitterResponse> action)
        {
            if (_consumerKey == null || _consumerSecret == null || requestToken.TokenSecret == null)
            {
                throw new InvalidOperationException("_consumerKey == null || _consumerSecret == null || requestToken.TokenSecret == null");
            }
            var args = new FunctionArguments
                       (
                _consumerKey,
                _consumerSecret,
                requestToken.Token,
                requestToken.TokenSecret,
                verifier
                       );

            var request = _accessTokenQuery.Invoke(args);

            _oauth.BeginRequest(request, (req, resp, state) =>
            {
                Exception?exception;
                var entity = TryAsyncResponse(() =>
                {
                    if (resp == null || resp.StatusCode != HttpStatusCode.OK)
                    {
                        return(null);
                    }

                    var query       = OAuthWorkflow.ParseQuery(resp.Content);
                    var accessToken = new OAuthAccessToken
                                      (
                        query["oauth_token"] ?? "?",
                        query["oauth_token_secret"] ?? "?",
                        Convert.ToInt64(query["user_id"] ?? "0"),
                        query["screen_name"] ?? "?"
                                      );
                    return(accessToken);
                },
                                              out exception);

                action(entity, new TwitterResponse(resp, exception));
            }
                                );
        }
Exemplo n.º 42
0
        public virtual void GetRequestToken(string callback, Action <OAuthRequestToken?, TwitterResponse> action)
        {
            if (_consumerKey == null || _consumerSecret == null)
            {
                throw new InvalidOperationException("_consumerKey == null || _consumerSecret == null");
            }
            var args = new FunctionArguments
                       (
                _consumerKey,
                _consumerSecret
                       );

            var request = _requestTokenQuery.Invoke(args);

            if (!callback.IsNullOrBlank())
            {
                request.AddParameter("oauth_callback", callback);
            }

            _oauth.BeginRequest(request,
                                (req, resp, state) =>
            {
                Exception?exception;
                var entity = TryAsyncResponse(() =>
                {
                    if (resp == null || resp.StatusCode != HttpStatusCode.OK)
                    {
                        return(null);
                    }
                    var query        = OAuthWorkflow.ParseQuery(resp.Content);
                    var requestToken = new OAuthRequestToken
                                       (
                        query["oauth_token"] ?? "?",
                        query["oauth_token_secret"] ?? "?",
                        Convert.ToBoolean(query["oauth_callback_confirmed"] ?? "false")
                                       );
                    return(requestToken);
                },
                                              out exception);

                action(entity, new TwitterResponse(resp, exception));
            });
        }
Exemplo n.º 43
0
        public virtual void GetAccessToken(OAuthRequestToken requestToken, string verifier, Action <OAuthAccessToken, TwitterResponse> action)
        {
            var args = new FunctionArguments
            {
                ConsumerKey    = _consumerKey,
                ConsumerSecret = _consumerSecret,
                Token          = requestToken.Token,
                TokenSecret    = requestToken.TokenSecret,
                Verifier       = verifier
            };

            var request = _accessTokenQuery.Invoke(args);

            _oauth.BeginRequest(request, (req, resp, state) =>
            {
                Exception exception;
                var entity = TryAsyncResponse(() =>
                {
                    if (resp == null || resp.StatusCode != System.Net.HttpStatusCode.OK)
                    {
                        return(null);
                    }

                    var query       = HttpUtility.ParseQueryString(resp.Content);
                    var accessToken = new OAuthAccessToken
                    {
                        Token       = query["oauth_token"] ?? "?",
                        TokenSecret = query["oauth_token_secret"] ?? "?",
                        UserId      = Convert.ToInt32(query["user_id"] ?? "0"),
                        ScreenName  = query["screen_name"] ?? "?"
                    };
                    return(accessToken);
                },
                                              out exception);

                action(entity, new TwitterResponse(resp, exception));
            }
                                );
        }
 public virtual OAuthAccessToken GetAccessToken(OAuthRequestToken requestToken)
 {
     return(GetAccessToken(requestToken, verifier: null));
 }
Exemplo n.º 45
0
 public virtual Uri GetAuthenticationUrl(OAuthRequestToken oauth)
 {
     return(new Uri("https://api.twitter.com/oauth/authenticate?oauth_token=" + oauth.Token));
 }
        public virtual Uri GetAuthenticationUrl(OAuthRequestToken oauth, string callback, CultureInfo culture)
        {
            var languageCode = culture.TwoLetterISOLanguageName;

            return(new Uri(AuthenticateUrl + "?oauth_token=" + oauth.Token + "&oauth_callback=" + callback + "&lang=" + languageCode));
        }
 public virtual Uri GetAuthenticationUrl(OAuthRequestToken oauth, string callback)
 {
     return(new Uri(AuthenticateUrl + "?oauth_token=" + oauth.Token + "&oauth_callback=" + callback));
 }
 public virtual Uri GetAuthenticationUrl(OAuthRequestToken oauth)
 {
     return(new Uri(AuthenticateUrl + "?oauth_token=" + oauth.Token));
 }
 public virtual void GetAccessToken(OAuthRequestToken requestToken, Action <OAuthAccessToken, TwitterResponse> action)
 {
     GetAccessToken(requestToken, null, action);
 }
        public virtual Uri GetAuthorizationUri(OAuthRequestToken oauth, CultureInfo culture)
        {
            var languageCode = culture.TwoLetterISOLanguageName;

            return(new Uri(AuthorizeUrl + "?oauth_token=" + oauth.Token + "&lang=" + languageCode));
        }
        public virtual System.Threading.Tasks.Task <TwitterAsyncResult <OAuthAccessToken> > GetAccessTokenAsync(OAuthRequestToken requestToken, string verifier)
        {
            var tcs = new System.Threading.Tasks.TaskCompletionSource <TwitterAsyncResult <OAuthAccessToken> >();

            GetAccessToken(requestToken, verifier,
                           (token, response) =>
            {
                tcs.SetResult(new TwitterAsyncResult <OAuthAccessToken>(token, response));
            }
                           );

            return(tcs.Task);
        }
Exemplo n.º 52
0
 public virtual Uri GetAuthenticationUrl(OAuthRequestToken oauth, string callback)
 {
     return(new Uri("https://api.twitter.com/oauth/authenticate?oauth_token=" + oauth.Token + "&oauth_callback=" + callback));
 }
 public Uri GetAuthorizationUri(TweetSharp.OAuthRequestToken token)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 54
0
        public Uri GetAuthorizationUri(TweetSharp.OAuthRequestToken token)
        {
            var ret = new Uri("/Account/AuthorizeCallback?oauth_token=" + Guid.NewGuid().ToString() + "&oauth_verifier=" + Guid.NewGuid().ToString(), UriKind.Relative);

            return(ret);
        }