コード例 #1
0
		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);
        }
        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);
        }