google-server-api-0.1.0.1: Google APIs for server to server applications

Safe HaskellNone
LanguageHaskell2010

Google.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 usage details, see https://developers.google.com/identity/protocols/OAuth2ServiceAccount

This module is borrowed from google-oauth2-jwt package.

Synopsis

Documentation

data JWT Source #

Instances

class HasJWT a where Source #

Minimal complete definition

getJwt

Methods

getJwt :: a -> JWT Source #

Instances

newtype Email Source #

Constructors

Email 

Fields

getSignedJWT Source #

Arguments

:: JWT 
-> 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 (maximum and default value is an hour, 3600).

-> IO (Either String SignedJWT)

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=