public EventfuloAuthModel GetRequestToken() { EventfuloAuthModel result = new EventfuloAuthModel(); string requestTokenResp = string.Empty; string[] resultData = null; string oauth_token = string.Empty; string oauth_token_secret = string.Empty; string oauth_callback_confirmed = string.Empty; try { var time = Math.Floor(GetTime() / 1000.0); string timeStamp = Convert.ToString(time); string Nonce = GenerateNonce(); //Nonce = "589849682"; //timeStamp = "1522095584"; string base_uri = URLConstants.requestTokenBaseURI; string parameters = "oauth_callback=" + EscapeDataStingURI(URLConstants.callbackURL) + "&oauth_consumer_key=" + URLConstants.APIconsumerKey + "&oauth_nonce=" + Nonce + "&oauth_signature_method=HMAC-SHA1" + "&oauth_timestamp=" + timeStamp + "&oauth_version=1.0"; string signature_base_string = GetSignatureBaseString(base_uri, parameters); string signature = GetSha1Hash(URLConstants.APISecretKey + "&", signature_base_string); Console.WriteLine(signature); base_uri = URLConstants.requestTokenBaseURI + "?" + "oauth_callback=" + EscapeDataStingURI(URLConstants.callbackURL) + "&oauth_consumer_key=" + URLConstants.APIconsumerKey + "&oauth_nonce=" + Nonce + "&oauth_signature_method=HMAC-SHA1" + "&oauth_timestamp=" + timeStamp + "&oauth_version=1.0" + "&oauth_signature=" + signature; Console.WriteLine(base_uri); requestTokenResp = PostResponseFromWeb(base_uri); Console.WriteLine(result); if (requestTokenResp != string.Empty) { resultData = requestTokenResp.Split('&'); } if (resultData != null && resultData.Length > 0) { for (int i = 0; i < resultData.Length; i++) { if (resultData[i].Split('=').Length > 0) { resultData[i] = resultData[i].Split('=')[1]; } } oauth_callback_confirmed = resultData[2]; if (Convert.ToBoolean(oauth_callback_confirmed)) { oauth_token = resultData[0]; oauth_token_secret = resultData[1]; } } result.oauth_callback_confirmed = oauth_callback_confirmed; result.oauth_token = oauth_token; result.oauth_token_secret = oauth_token_secret; } catch (Exception Ex) { throw Ex; } return(result); }
public string GetoAuthToken() { string response = string.Empty; //string gotoAddress = string.Empty; try { EventfuloAuthModel GetrequestToken = GetRequestToken(); if (GetrequestToken.oauth_callback_confirmed.ToUpper() == "TRUE") { RequestTokenResponse tokenResponse = new RequestTokenResponse(); tokenResponse.URL = URLConstants.AuthorizeTokenBaseURI + "" + GetrequestToken.oauth_token; tokenResponse.RequestTokenSecret = GetrequestToken.oauth_token_secret; var json = new JavaScriptSerializer().Serialize(tokenResponse); response = json.ToString(); } //response = AuthorizeToken(GetrequestToken.oauth_token); Console.WriteLine(response); #region browser //if (response.Contains("DOCTYPE html")) //{ // //HTMLDocument hTMLDocument = new HTMLDocument(); // //hTMLDocument. // //doc.LoadHtml(response); // //doc.GetElementbyId("inp-username").SetAttributeValue("value", "varunMiddleware"); // //doc.GetElementbyId("inp-password").SetAttributeValue("value", "Billion@12"); // //string gotoAddress = doc.GetElementbyId("signin-form").SelectSingleNode("//input[@type='hidden' and @name='goto']").Attributes["value"].Value; // //var button = doc.GetElementbyId("inp-signin").SetAttributeValue("click", "true"); // //HtmlButton htmlButton = (HtmlButton)button; // var browser = new Browser(); // browser.SetContent(response); // browser.Url = new Uri("http://eventful.com/signin?goto=/oauth/authorize?oauth_token="+ GetrequestToken.oauth_token); // //browser.CurrentState.Url = new Uri("http://eventful.com/signin"); // if (browser.Find("inp-username").Exists) // { // var username = browser.Find("inp-username"); // username.Value = ""+Globals.username; // } // if (browser.Find("inp-password").Exists) // browser.Find("inp-password").Value = Globals.password; // if (browser.Find(ElementType.TextField, "name", "goto").Exists) // gotoAddress = browser.Find(ElementType.TextField,"name","goto").Value; // browser.Find("signin-form").SubmitForm(); // if (LastRequestFailed(browser)) throw new Exception(); // if (browser.ContainsText("Incorrect login or password")) // { // browser.Log("Login failed!", LogMessageType.Error); // } // else // { // browser.Log("* Login Success!!!"); // } // //string data = Globals.username + '&' + Globals.password + '&' + gotoAddress; // //response = PostResponseFromWeb(URLConstants.EventfulBaseURI + "signin", data); //} #endregion } catch (Exception Ex) { throw Ex; } return(response); }