google-oauth2-jwt-0.1.1.1: Get a signed JWT for Google Service Accounts

Safe HaskellNone
LanguageHaskell2010

Network.Google.OAuth2.JWT

Description

Create a signed JWT needed to make the access token request to gain access to Google APIs for server to server applications.

For all details : https://developers.google.com/identity/protocols/OAuth2ServiceAccount

Synopsis

Documentation

fromPEMFile :: FilePath -> IO PrivateKey Source #

Get the private key obtained from the Google API Console from a PEM file.

fromPEMString :: String -> IO PrivateKey Source #

Get the private key obtained from the Google API Console from a PEM String.

getSignedJWT Source #

Arguments

:: Email

The email address of the service account.

-> Maybe Email

The email address of the user for which the application is requesting delegated access.

-> [Scope]

The list of the permissions that the application requests.

-> Maybe Int

Expiration time (maximun and default value is an hour, 3600).

-> PrivateKey

The private key obtained from the Google API Console.

-> IO (Either String ByteString)

Either an error message or a signed JWT.

Create the signed JWT ready for transmission in the access token request as assertion value.

grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=