| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.OAuth2.Experiment.Flows.TokenRequest
Synopsis
- addSecretToHeader :: ClientId -> ClientSecret -> Request -> Request
- class HasClientAuthenticationMethod a where
- data NoNeedExchangeToken = NoNeedExchangeToken
- class HasClientAuthenticationMethod a => HasTokenRequest a where
- data TokenRequest a
- type ExchangeTokenInfo a
- mkTokenRequestParam :: a -> ExchangeTokenInfo a -> TokenRequest a
Documentation
addSecretToHeader :: ClientId -> ClientSecret -> Request -> Request Source #
class HasClientAuthenticationMethod a where Source #
Minimal complete definition
Methods
getClientAuthenticationMethod :: a -> ClientAuthenticationMethod Source #
addClientAuthToHeader :: a -> Request -> Request Source #
Instances
data NoNeedExchangeToken Source #
Only Authorization Code Grant involves a Exchange Token (Authorization Code). ResourceOwnerPassword and Client Credentials make token request directly.
Constructors
| NoNeedExchangeToken |
class HasClientAuthenticationMethod a => HasTokenRequest a where Source #
Methods
mkTokenRequestParam :: a -> ExchangeTokenInfo a -> TokenRequest a Source #
Only 'AuthorizationCode flow (but not resource owner password nor client credentials) will use ExchangeToken in the token request
create type family to be explicit on it.
with 'type instance WithExchangeToken a b = b' implies no exchange token
v.s. 'type instance WithExchangeToken a b = ExchangeToken -> b' implies needing an exchange token
type WithExchangeToken a b