class GoogleAuth::Credential
- GoogleAuth::Credential
- Reference
- Object
Defined in:
google-auth/credential.crConstant Summary
-
AUDIENCE =
"https://oauth2.googleapis.com/token" -
DEFAULT_USER_AGENT =
"Google on Crystal" -
EXPIRY =
60.seconds -
GRANT_TYPE =
"urn:ietf:params:oauth:grant-type:jwt-bearer" -
SIGNING_ALGORITHM =
JWT::Algorithm::RS256 -
SKEW_SECONDS =
3600.seconds -
TOKEN_PATH =
"https://oauth2.googleapis.com/token" -
TOKENS_CACHE =
{} of String => Token
Constructors
Instance Method Summary
- #audience : String
- #audience=(audience : String)
- #client_email : String
-
#get_token : Token
https://developers.google.com/identity/protocols/OAuth2ServiceAccount
- #issuer : String
- #issuer=(issuer : String)
- #key_id : String
- #key_id=(key_id : String)
- #signing_key : String
- #signing_key=(signing_key : String)
- #token_path : String
- #token_path=(token_path : String)
- #user_agent : String
- #user_agent=(user_agent : String)
Constructor Detail
def self.new(issuer : String, signing_key : String, key_id : String, scopes : String | Array(String), sub : String = "", token_path : String = TOKEN_PATH, audience : String = AUDIENCE, user_agent : String = DEFAULT_USER_AGENT)
#
Instance Method Detail
https://developers.google.com/identity/protocols/OAuth2ServiceAccount