Guest User

Untitled

a guest
May 9th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. // Key values
  2. const string XAuthUsername = "x_auth_username";
  3. const string XAuthPassword = "x_auth_password";
  4. const string XAuthMode = "x_auth_mode";
  5.  
  6. public bool GetAccessToken(string userName, string password)
  7. {
  8.  
  9. List<KeyValuePair<string, string>> para = new List<KeyValuePair<string, string>>();
  10. para.Add(new KeyValuePair<string, string>(XAuthUsername, userName));
  11. para.Add(new KeyValuePair<string, string>(XAuthPassword, UrlEncode(password, Encoding.Default, true)));
  12. para.Add(new KeyValuePair<string, string>(XAuthMode, "client_auth"));
  13.  
  14. var target = CreateUrl(XAuthProviderAccessTokenUrl, RequestMethod.POST, para);
  15. try
  16. {
  17. var ret = Http.WebConnectDownloadString(new Uri(target), "POST", null);
  18. if (ret.Exception != null)
  19. throw ret.Exception;
  20. if (!ret.Succeeded)
  21. {
  22. return false;
  23. }
  24. var rd = SplitParamDict(ret.Data);
  25. if (rd.ContainsKey("oauth_token") && rd.ContainsKey("oauth_token_secret"))
  26. {
  27. Token = rd["oauth_token"];
  28. Secret = rd["oauth_token_secret"];
  29. return true;
  30. }
  31. else
  32. {
  33. return false;
  34. }
  35. }
  36. catch (WebException)
  37. {
  38. throw;
  39. }
  40. }
Add Comment
Please, Sign In to add comment