gauthenticator

Crates.iogauthenticator
lib.rsgauthenticator
version0.2.2
sourcesrc
created_at2023-11-24 19:58:40.021391
updated_at2024-05-27 16:59:36.324515
descriptionSimple API for authenticating with google services Project homepage: https://github.com/isaacadams/bq-rs
homepagehttps://github.com/isaacadams/bq-rs
repositoryhttps://github.com/isaacadams/bq-rs
max_upload_size
id1047550
size30,501
Isaac Adams (isaacadams)

documentation

README

Usage

There are three ways to load authentication credentials for google services.

// 1. load credentials from an environment variable
let authentication = gauthenticator::from_environment_variable("SOME_ENV_VAR");
// 2. load credentials from a file path
let authentication = gauthenticator::from_file("/path/to/credentials.json");
// 3. load credentials from your machine's environment using well known locations
let authentication = gauthenticator::from_env().authentication();

let Some(authentication) = authentication else {
    panic!("failed to find credentials");
};

// log out the authentication details
log::debug!("{}", authentication.message());

// load project id from user input or from the service account file
let project_id = authentication.project_id().expect("project id is required");

// create the bearer token
let token = authentication.token(None)?;
Commit count: 44

cargo fmt