public async Task GetCredentialsAsync_EmptyScopes_NoOp()
 {
     var provider = new ScopedCredentialProvider(new string[0]);
     var originalCredentials = CreateServiceCredentials();
     var provided = await provider.GetCredentialsAsync(originalCredentials);
     Assert.Same(originalCredentials, provided);
 }
 public void GetCredentials_EmptyScopes_NoOp()
 {
     var provider = new ScopedCredentialProvider(new string[0]);
     var originalCredentials = CreateServiceCredentials();
     var provided = provider.GetCredentials(originalCredentials);
     Assert.Same(originalCredentials, provided);
 }
        public async Task GetCredentialsAsync_EmptyScopes_NoOp()
        {
            var provider            = new ScopedCredentialProvider(new string[0]);
            var originalCredentials = CreateServiceCredentials();
            var provided            = await provider.GetCredentialsAsync(originalCredentials, CancellationToken.None);

            Assert.Same(originalCredentials, provided);
        }
        public void GetCredentials_EmptyScopes_NoOp()
        {
            var provider            = new ScopedCredentialProvider(new string[0]);
            var originalCredentials = CreateServiceCredentials();
            var provided            = provider.GetCredentials(originalCredentials);

            Assert.Same(originalCredentials, provided);
        }
 public async Task GetCredentialsAsync_ScopesApplied()
 {
     var provider = new ScopedCredentialProvider(new[] { "abc" });
     var originalCredentials = CreateServiceCredentials();
     var provided = await provider.GetCredentialsAsync(originalCredentials);
     // Can't actually test the scopes...
     Assert.NotSame(originalCredentials, provided);
 }
        public async Task GetCredentialsAsync_ScopesApplied()
        {
            var provider            = new ScopedCredentialProvider(new[] { "abc" });
            var originalCredentials = CreateServiceCredentials();
            var provided            = await provider.GetCredentialsAsync(originalCredentials, CancellationToken.None);

            // Can't actually test the scopes...
            Assert.NotSame(originalCredentials, provided);
        }
        public void GetCredentials_ScopesApplied()
        {
            var provider            = new ScopedCredentialProvider(new[] { "abc" });
            var originalCredentials = CreateServiceCredentials();
            var provided            = provider.GetCredentials(originalCredentials);

            // Can't actually test the scopes...
            Assert.NotSame(originalCredentials, provided);
        }
Beispiel #8
0
        public void GetCredentials_ScopesApplied_UseJwtWithScopesSpecified(bool useJwtWithScopes)
        {
            var provider            = new ScopedCredentialProvider(new[] { "abc" }, useJwtWithScopes);
            var originalCredentials = CreateServiceCredentials();
            var provided            = provider.GetCredentials(originalCredentials);

            Assert.NotSame(originalCredentials, provided);
            var serviceAccount = provided.UnderlyingCredential as ServiceAccountCredential;

            Assert.NotNull(serviceAccount);
            Assert.Equal(useJwtWithScopes, serviceAccount.UseJwtAccessWithScopes);
        }
        /// <summary>
        /// Asynchronously creates a <see cref="StorageClient"/>, using application default credentials if
        /// no credentials are specified.
        /// </summary>
        /// <remarks>
        /// The credentials are scoped as necessary.
        /// </remarks>
        /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param>
        /// <param name="encryptionKey">Optional <see cref="EncryptionKey"/> to use for all relevant object-based operations by default. May be null.</param>
        /// <returns>The task representing the created <see cref="StorageClient"/>.</returns>
        public static async Task <StorageClient> CreateAsync(GoogleCredential credential = null, EncryptionKey encryptionKey = null)
        {
            var scopedCredentials = await ScopedCredentialProvider.GetCredentialsAsync(credential).ConfigureAwait(false);

            return(CreateImpl(scopedCredentials, encryptionKey));
        }
        /// <summary>
        /// Synchronously creates a <see cref="StorageClient"/>, using application default credentials if
        /// no credentials are specified.
        /// </summary>
        /// <remarks>
        /// The credentials are scoped as necessary.
        /// </remarks>
        /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param>
        /// <param name="encryptionKey">Optional <see cref="EncryptionKey"/> to use for all relevant object-based operations by default. May be null.</param>
        /// <returns>The created <see cref="StorageClient"/>.</returns>
        public static StorageClient Create(GoogleCredential credential = null, EncryptionKey encryptionKey = null)
        {
            var scopedCredentials = ScopedCredentialProvider.GetCredentials(credential);

            return(CreateImpl(scopedCredentials, encryptionKey));
        }
Beispiel #11
0
        /// <summary>
        /// Synchronously creates a <see cref="TranslationClient"/>, using application default credentials if
        /// no credentials are specified.
        /// </summary>
        /// <remarks>
        /// The credentials are scoped as necessary.
        /// </remarks>
        /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param>
        /// <param name="model">The default translation model to use. Defaults to <see cref="TranslationModel.ServiceDefault"/>.</param>
        /// <returns>The created <see cref="TranslationClient"/>.</returns>
        public static TranslationClient Create(GoogleCredential credential = null, TranslationModel model = TranslationModel.ServiceDefault)
        {
            var scopedCredentials = ScopedCredentialProvider.GetCredentials(credential);

            return(CreateImpl(scopedCredentials, null, model));
        }
Beispiel #12
0
        /// <summary>
        /// Asynchronously creates a <see cref="TranslationClient"/>, using application default credentials if
        /// no credentials are specified.
        /// </summary>
        /// <remarks>
        /// The credentials are scoped as necessary.
        /// </remarks>
        /// <param name="credential">Optional <see cref="GoogleCredential"/>.</param>
        /// <param name="model">The default translation model to use. Defaults to <see cref="TranslationModel.ServiceDefault"/>.</param>
        /// <returns>The task representing the created <see cref="TranslationClient"/>.</returns>
        public static async Task <TranslationClient> CreateAsync(GoogleCredential credential = null, TranslationModel model = TranslationModel.ServiceDefault)
        {
            var scopedCredentials = await ScopedCredentialProvider.GetCredentialsAsync(credential).ConfigureAwait(false);

            return(CreateImpl(scopedCredentials, null, model));
        }