示例#1
0
        public void PasswordAuth(string username, string password, out Dictionary <string, string> contents, out WebHeaderCollection headers)
        {
            string xAuthQuery = "x_auth_mode=client_auth&x_auth_username="******"&x_auth_password=" + UrlEncode(password);

            using (HttpWebResponse response = GetResponse(_xauthUri, HTTP_POST, null, null, null, xAuthQuery, null)) {
                using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII)) {
                    contents = ParseSimple(reader.ReadToEnd());
                }
                headers = response.Headers;
            }
            if (!contents.ContainsKey(OAuthTokenKey) || !contents.ContainsKey(OAuthTokenSecretKey))
            {
                throw new Exception();
            }
            _credential = new OAuthPasswordCache(username, password, contents[OAuthTokenKey], contents[OAuthTokenSecretKey]);
        }
示例#2
0
 public void InputPIN(string pin, out Dictionary <string, string> contents, out WebHeaderCollection headers)
 {
     if (_requestTokenSecret == null)
     {
         throw new Exception();
     }
     using (HttpWebResponse response = GetResponse(_accessTokenUri, HTTP_GET, _requestToken, _requestTokenSecret, pin, null, null)) {
         using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII)) {
             contents = ParseSimple(reader.ReadToEnd());
         }
         headers = response.Headers;
     }
     if (!contents.ContainsKey(OAuthTokenKey) || !contents.ContainsKey(OAuthTokenSecretKey))
     {
         throw new Exception();
     }
     _credential = new OAuthCredentialCache(contents[OAuthTokenKey], contents[OAuthTokenSecretKey]);
 }