Class ScopedCredentialProvider (4.4.0)

public sealed class ScopedCredentialProvider

Simple factory of scoped credentials, which caches a scoped version of the default application credentials to avoid repeated authentication.

Inheritance

object > ScopedCredentialProvider

Namespace

Google.Api.Gax.Rest

Assembly

Google.Api.Gax.Rest.dll

Constructors

ScopedCredentialProvider(IEnumerable<string>)

public ScopedCredentialProvider(IEnumerable<string> scopes)

Creates a channel pool which will apply the specified scopes to the credentials if they require any. A provider created with this overload is equivalent to calling ScopedCredentialProvider(IEnumerable<string>, bool) with a second argument of false.

Parameter
Name Description
scopes IEnumerablestring

The scopes to apply. Must not be null, and must not contain null references. May be empty.

ScopedCredentialProvider(IEnumerable<string>, bool)

public ScopedCredentialProvider(IEnumerable<string> scopes, bool useJwtWithScopes)

Creates a channel pool which will apply the specified scopes to the credentials if they require any.

Parameters
Name Description
scopes IEnumerablestring

The scopes to apply. Must not be null, and must not contain null references. May be empty.

useJwtWithScopes bool

A flag preferring use of self-signed JWTs over OAuth tokens when OAuth scopes are explicitly set.