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(); }
// 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"); }
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"); }
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); }
private void BrowserLogin_Click(object sender, System.EventArgs e) { // ブラウザーを起動(OAuth認証) requestToken = service.GetRequestToken(); Uri uri = service.GetAuthenticationUrl(requestToken); Process.Start(uri.ToString()); }
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); }
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; } }
public TweetSharp.OAuthAccessToken GetAccessToken(TweetSharp.OAuthRequestToken token, string verifier) { return(new OAuthAccessToken() { ScreenName = LOCAL_USER_NAME, Token = Guid.NewGuid().ToString(), TokenSecret = Guid.NewGuid().ToString() }); }
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; }
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(); }
private void Authorize_Click(object sender, EventArgs e) { SetupTwitterClient(); requestToken = twitterService.GetRequestToken(); var authUrl = twitterService.GetAuthorizationUri(requestToken); Process.Start(authUrl.ToString()); }
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()); }
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()); }
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()); }
public OAuth() { _consumerKey = ConfigurationManager.AppSettings["ConsumerKey"]; _consumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"]; TwitterService service = new TwitterService(_consumerKey, _consumerSecret); _requestToken = service.GetRequestToken(); _uri = service.GetAuthorizationUri(_requestToken); }
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); }
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; }
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()); }
// 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"); }
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); } }
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; }
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)) ); }
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()); }
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); }
// 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)); }); }
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(); }
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; }
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); }
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"); }
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)); } ); }
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)); }); }
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)); }
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); }
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(); }
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); }