You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GCP auth provides authentication using service accounts Google Cloud Platform (GCP)
GCP auth is a simple, minimal authentication library for Google Cloud Platform (GCP)
providing authentication using service accounts. Once authenticated, the service
account can be used to acquire bearer tokens for use in authenticating against GCP
services.
The library supports the following methods of retrieving tokens in the listed priority order:
Reading custom service account credentials from the path pointed to by the
GOOGLE_APPLICATION_CREDENTIALS environment variable. Alternatively, custom service
account credentials can be read from a JSON file or string.
Look for credentials in .config/gcloud/application_default_credentials.json;
if found, use these credentials to request refresh tokens. This file can be created
by invoking gcloud auth application-default login.
Use the default service account by retrieving a token from the metadata server.
Retrieving a token from the gcloud CLI tool, if it is available on the PATH.
For more detailed information and examples, see the docs.
This crate does not currently support Windows.
Simple usage
The default way to use this library is to select the appropriate token provider using provider(). It will
find the appropriate authentication method and use it to retrieve tokens.
let provider = gcp_auth::provider().await?;let scopes = &["https://www.googleapis.com/auth/cloud-platform"];let token = provider.token(scopes).await?;
License
Parts of the implementation have been sourced from yup-oauth2.