Class ScopedCredentialProvider (4.0.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>, Boolean) with a second argument of false.

Parameter
NameDescription
scopesIEnumerable<String>

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

ScopedCredentialProvider(IEnumerable<String>, Boolean)

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
NameDescription
scopesIEnumerable<String>

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

useJwtWithScopesBoolean

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