public ActionResult TwitterAuth() { var appCreds = new ConsumerCredentials(MyCredentials.CONSUMER_KEY, MyCredentials.CONSUMER_SECRET); var redirectURL = "http://" + Request.Url.Authority + "/Home/ValidateTwitterAuth"; var authenticationContext = AuthFlow.InitAuthentication(appCreds, redirectURL); return new RedirectResult(authenticationContext.AuthorizationURL); }
// Get credentials with captcha system // ReSharper disable UnusedMethodReturnValue.Local public static ITwitterCredentials AuthFlow_WithCaptcha_StepByStep(string consumerKey, string consumerSecret) { var applicationCredentials = new ConsumerCredentials(consumerKey, consumerSecret); var authenticationContext = AuthFlow.InitAuthentication(applicationCredentials); Console.WriteLine("Go on : {0}", authenticationContext.AuthorizationURL); Console.WriteLine("Enter the captch : "); var captcha = Console.ReadLine(); try { var newCredentials = AuthFlow.CreateCredentialsFromVerifierCode(captcha, authenticationContext); Console.WriteLine("Access Token = {0}", newCredentials.AccessToken); Console.WriteLine("Access Token Secret = {0}", newCredentials.AccessTokenSecret); return newCredentials; } catch (Exception) { return null; } }
public static ITwitterCredentials AuthFlow_CreateFromRedirectedVerifierCode_StepByStep(string consumerKey, string consumerSecret) { var applicationCredentials = new ConsumerCredentials(consumerKey, consumerSecret); var authenticationContext = AuthFlow.InitAuthentication(applicationCredentials, "https://tweetinvi.codeplex.com"); Console.WriteLine("Go on : {0}", authenticationContext); Console.WriteLine("When redirected to your website copy and paste the value of the oauth_verifier : "); // For the following redirection https://tweetinvi.codeplex.com?oauth_token=UR3eTEwDXFNhkMnjqz0oFbRauvAm4YhnF67KE6hO8Q&oauth_verifier=woXaKhpDtX6vhDVPl7TU6955qdQeH3cgz6xDvRZRA4A // Enter the value : woXaKhpDtX6vhDVPl7TU6955qdQeH3cgz6xDvRZRA4A var verifierCode = Console.ReadLine(); // Here we only provide the verifier code var newCredentials = AuthFlow.CreateCredentialsFromVerifierCode(verifierCode, authenticationContext); Console.WriteLine("Access Token = {0}", newCredentials.AccessToken); Console.WriteLine("Access Token Secret = {0}", newCredentials.AccessTokenSecret); return newCredentials; }
// Get credentials with callbackURL system public static ITwitterCredentials AuthFlow_CreateFromRedirectedCallbackURL_StepByStep(string consumerKey, string consumerSecret) { var applicationCredentials = new ConsumerCredentials(consumerKey, consumerSecret); var authenticationContext = AuthFlow.InitAuthentication(applicationCredentials, "https://tweetinvi.codeplex.com"); Console.WriteLine("Go on : {0}", authenticationContext); Console.WriteLine("When redirected to your website copy and paste the URL: "); // Enter a value like: https://tweeetinvi.codeplex.com?oauth_token={tokenValue}&oauth_verifier={verifierValue} var callbackURL = Console.ReadLine(); // Here we provide the entire URL where the user has been redirected var newCredentials = AuthFlow.CreateCredentialsFromCallbackURL(callbackURL, authenticationContext); Console.WriteLine("Access Token = {0}", newCredentials.AccessToken); Console.WriteLine("Access Token Secret = {0}", newCredentials.AccessTokenSecret); return newCredentials; }