google_jwt_signin/
lib.rs

1#[cfg(test)]
2mod test;
3
4mod algorithm;
5mod client;
6mod error;
7mod header;
8mod http_client;
9mod jwk;
10mod key_provider;
11mod token;
12mod unverified_token;
13
14#[cfg(feature = "blocking")]
15pub use crate::client::Client;
16#[cfg(feature = "async")]
17pub use crate::client::TokioClient;
18pub use crate::token::{IdPayload, RequiredClaims, Token};
19pub use error::Error;
20
21fn base64_decode(input: &str) -> Result<Vec<u8>, base64::DecodeError> {
22    use base64::{Engine as _, engine::general_purpose::URL_SAFE_NO_PAD};
23    URL_SAFE_NO_PAD.decode(input)
24}