public sealed class ScopedCredentialProvider
Simple factory of scoped credentials, which caches a scoped version of the default application credentials to avoid repeated authentication.
Namespace
Google.Api.Gax.RestAssembly
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 | |
---|---|
Name | Description |
scopes | IEnumerable<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 | |
---|---|
Name | Description |
scopes | IEnumerable<String> The scopes to apply. Must not be null, and must not contain null references. May be empty. |
useJwtWithScopes | Boolean A flag preferring use of self-signed JWTs over OAuth tokens when OAuth scopes are explicitly set. |