Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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.
Documentation
ScopeCalendarFull | |
ScopeCalendarRead | |
ScopeGmailFull | |
ScopeGmailSend | |
ScopeDriveFile | |
ScopeDriveMetadataRead | |
ScopeSpreadsheets |
:: 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=