public void multiple_credentials_via_user_supplied_credential_cache() { var cred = new OAuth2Client.OAuth2Credential( "apiv1", new OAuth2Client.Storage.JsonFileStorage( @"C:\Projects\github\oauth2_files\local_versiononeweb_client_secrets.json", @"C:\Projects\github\oauth2_files\local_versiononeweb_creds.json"), null ); var cache = new CredentialCache(); var simpleCred = new NetworkCredential(V1Username, V1Password); cache.Add(V1Uri, "Basic", simpleCred); cache.Add(V1Uri, "Bearer", cred); var windowsIntegratedCredential = CredentialCache.DefaultNetworkCredentials; // TODO explore: CredentialCache.DefaultCredentials // Suppose for some weird reason you just wanted to support NTLM: cache.Add(V1Uri, "NTLM", windowsIntegratedCredential); var connector = new VersionOneAPIConnector(V1Path, cache); connector.HttpGet("rest-1.v1/Data/Member/20"); }
public void multiple_credentials_via_user_supplied_credential_cache() { const string secretsPath = @"C:\Temp\client_secrets.json"; const string credentialsPath = @"C:\Temp\stored_credentials.json"; var simpleCred = new NetworkCredential(_username, _password); var windowsIntegratedCredential = CredentialCache.DefaultNetworkCredentials; var oAuth2Credential = new OAuth2Client.OAuth2Credential( "apiv1", new OAuth2Client.Storage.JsonFileStorage( secretsPath, credentialsPath), null ); var cache = new CredentialCache(); var uri = new Uri(_prefix); cache.Add(uri, "Basic", simpleCred); cache.Add(uri, "Bearer", oAuth2Credential); // Suppose for some weird reason you just wanted to support NTLM: cache.Add(uri, "NTLM", windowsIntegratedCredential); var connector = new VersionOneAPIConnector(_prefix, cache); connector.HttpGet(Path); }