Exemplo n.º 1
0
        public void BeginGetAccessToken(string verifier, AccessTokenCallbackDelegate callback)
        {
            AccessTokenCallback = callback;
            ((OAuthCredentials)Credentials).Type     = OAuthType.AccessToken;
            ((OAuthCredentials)Credentials).Verifier = verifier.Trim();

            BeginRequest(TokenAccessUrl, (req, res, state) => EndGetAccessToken(req, res, state, callback));
        }
Exemplo n.º 2
0
        public void BeginGetAccessToken(string verifier, AccessTokenCallbackDelegate callback)
        {
            AccessTokenCallback = callback;
            ((OAuthCredentials)Credentials).Type = OAuthType.AccessToken;
            ((OAuthCredentials)Credentials).Verifier = verifier.Trim();

            BeginRequest(TokenAccessUrl, (req, res, state) => EndGetAccessToken(req, res, state, callback));
        }
Exemplo n.º 3
0
 public void BeginGetAccessToken(Uri verifierUri, AccessTokenCallbackDelegate callback)
 {
     if (verifierUri == null || string.IsNullOrEmpty(verifierUri.AbsoluteUri))
     {
         BeginGetAccessToken(string.Empty, callback);
         return;
     }
     var r = new Regex("oauth_token=([^&.]*)&oauth_verifier=([^&.]*)");
     Match match = r.Match(verifierUri.AbsoluteUri);
     BeginGetAccessToken(match.Groups[2].Value, callback);
 }
Exemplo n.º 4
0
        public void BeginGetAccessToken(Uri verifierUri, AccessTokenCallbackDelegate callback)
        {
            if (verifierUri == null || string.IsNullOrEmpty(verifierUri.AbsoluteUri))
            {
                BeginGetAccessToken(string.Empty, callback);
                return;
            }
            var   r     = new Regex("oauth_token=([^&.]*)&oauth_verifier=([^&.]*)");
            Match match = r.Match(verifierUri.AbsoluteUri);

            BeginGetAccessToken(match.Groups[2].Value, callback);
        }
Exemplo n.º 5
0
        public void BeginGetAccessToken_WithNoCredentialsSet_ThrowsException()
        {
            var mock   = Substitute.For <IRestClient>();
            var client = new RestClientBase(mock);

            // client.Credentials = new OAuthCredentials() { Token = "ABC", TokenSecret = "DEF " };

            bool isCallbackFired = false;
            AccessTokenCallbackDelegate callback = (req, resp, o) => { isCallbackFired = true; };

            client.BeginGetAccessToken(@"http://google.com/foo", callback);

            Assert.Fail();
        }
Exemplo n.º 6
0
        public void BeginGetAccessToken_WithCredentialsSet_ThrowsException()
        {
            const string verifier = @"http://google.com/foo";

            var mock   = Substitute.For <IRestClient>();
            var client = new RestClientBase(mock);

            client.Credentials = new OAuthCredentials()
            {
                Token = "ABC", TokenSecret = "DEF "
            };

            bool isCallbackFired = false;
            AccessTokenCallbackDelegate callback = (req, resp, o) => { isCallbackFired = true; };

            client.BeginGetAccessToken(verifier, callback);

            var modifiedCredentials = client.Credentials as OAuthCredentials;

            Assert.That(modifiedCredentials.Type, Is.EqualTo(OAuthType.AccessToken));
            Assert.That(modifiedCredentials.Verifier, Is.EqualTo(verifier));
        }
Exemplo n.º 7
0
        public void BeginXAuthAuthenticate(String username, String password, AccessTokenCallbackDelegate callback)
        {
            var p = new Dictionary<string, string>
                        {
                            {"x_auth_username", username},
                            {"x_auth_password", password},
                            {"x_auth_mode", "client_auth"}
                        };

            BeginRequest("access_token", p, WebMethod.Post, (req, res, state) => EndGetAccessToken(req, res, state, callback));
        }
Exemplo n.º 8
0
        public void EndGetAccessToken(RestRequest request, RestResponse response, object userState, AccessTokenCallbackDelegate callback)
        {
            if (string.IsNullOrEmpty(response.Content))
            {
                callback(request, response, null);
                return;
            }
            var   r     = new Regex("oauth_token=([^&.]*)&oauth_token_secret=([^&.]*)");
            Match match = r.Match(response.Content);
            var   c     = new Credentials
            {
                OAuthToken       = match.Groups[1].Value,
                OAuthTokenSecret = match.Groups[2].Value
            };

            SetOAuthToken(c);

            if (callback != null)
            {
                callback(request, response, c);
            }
        }
Exemplo n.º 9
0
        public void EndGetAccessToken(RestRequest request, RestResponse response, object userState, AccessTokenCallbackDelegate callback)
        {
            if (string.IsNullOrEmpty(response.Content))
            {
                callback(request, response, null);
                return;
            }
            var r = new Regex("oauth_token=([^&.]*)&oauth_token_secret=([^&.]*)");
            Match match = r.Match(response.Content);
            var c = new Credentials
                        {
                            OAuthToken = match.Groups[1].Value,
                            OAuthTokenSecret = match.Groups[2].Value
                        };
            SetOAuthToken(c);

            if (callback != null)
                callback(request, response, c);
        }