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)); }
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)); }
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); }
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); }
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(); }
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)); }
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)); }
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); } }
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); }