Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }