hoauth2-2.14.0: Haskell OAuth2 authentication client
Safe HaskellNone
LanguageHaskell2010

Network.OAuth2.Experiment.Types

Synopsis

Idp App

data Idp (i :: k) Source #

Idp i consists various endpoints endpoints.

The i is actually phantom type for information only (Idp name) at this moment. And it is PolyKinds.

Hence whenever Idp i or IdpApplication i a is used as function parameter, PolyKinds need to be enabled.

Constructors

Idp 

Fields

Scope

newtype Scope Source #

Constructors

Scope 

Fields

Instances

Instances details
IsString Scope Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

fromString :: String -> Scope

Eq Scope Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

(==) :: Scope -> Scope -> Bool

(/=) :: Scope -> Scope -> Bool

Ord Scope Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

compare :: Scope -> Scope -> Ordering

(<) :: Scope -> Scope -> Bool

(<=) :: Scope -> Scope -> Bool

(>) :: Scope -> Scope -> Bool

(>=) :: Scope -> Scope -> Bool

max :: Scope -> Scope -> Scope

min :: Scope -> Scope -> Scope

ToQueryParam (Set Scope) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Set Scope -> Map Text Text Source #

Grant Type value

data GrantTypeValue Source #

Grant type query parameter has association with different GrantType flows but not completely strict.

e.g. Both AuthorizationCode and ResourceOwnerPassword flow could support refresh token flow.

Instances

Instances details
Show GrantTypeValue Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

showsPrec :: Int -> GrantTypeValue -> ShowS

show :: GrantTypeValue -> String

showList :: [GrantTypeValue] -> ShowS

Eq GrantTypeValue Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

ToQueryParam GrantTypeValue Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: GrantTypeValue -> Map Text Text Source #

data ResponseType Source #

Constructors

Code 

Instances

Instances details
ToQueryParam ResponseType Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ResponseType -> Map Text Text Source #

Credentials

newtype ClientId Source #

Constructors

ClientId 

Fields

Instances

Instances details
IsString ClientId Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

fromString :: String -> ClientId

Show ClientId Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

showsPrec :: Int -> ClientId -> ShowS

show :: ClientId -> String

showList :: [ClientId] -> ShowS

Eq ClientId Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

(==) :: ClientId -> ClientId -> Bool

(/=) :: ClientId -> ClientId -> Bool

ToQueryParam ClientId Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ClientId -> Map Text Text Source #

newtype ClientSecret Source #

Can be either "Client Secret" or JWT base on client authentication method

Constructors

ClientSecret 

Fields

Instances

Instances details
IsString ClientSecret Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

fromString :: String -> ClientSecret

Eq ClientSecret Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

(==) :: ClientSecret -> ClientSecret -> Bool

(/=) :: ClientSecret -> ClientSecret -> Bool

ToQueryParam ClientSecret Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ClientSecret -> Map Text Text Source #

toOAuth2Key :: ClientId -> ClientSecret -> OAuth2 Source #

In order to reuse some methods from legacy Network.OAuth.OAuth2. Will be removed when Experiment module becomes default.

newtype RedirectUri Source #

Constructors

RedirectUri 

Fields

Instances

Instances details
Eq RedirectUri Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

(==) :: RedirectUri -> RedirectUri -> Bool

(/=) :: RedirectUri -> RedirectUri -> Bool

ToQueryParam RedirectUri Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: RedirectUri -> Map Text Text Source #

newtype AuthorizeState Source #

Constructors

AuthorizeState 

Fields

Instances

Instances details
IsString AuthorizeState Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

fromString :: String -> AuthorizeState

Eq AuthorizeState Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

ToQueryParam AuthorizeState Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: AuthorizeState -> Map Text Text Source #

newtype Username Source #

Constructors

Username 

Fields

Instances

Instances details
IsString Username Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

fromString :: String -> Username

Eq Username Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

(==) :: Username -> Username -> Bool

(/=) :: Username -> Username -> Bool

ToQueryParam Username Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Username -> Map Text Text Source #

newtype Password Source #

Constructors

Password 

Fields

Instances

Instances details
IsString Password Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

fromString :: String -> Password

Eq Password Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

(==) :: Password -> Password -> Bool

(/=) :: Password -> Password -> Bool

ToQueryParam Password Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Password -> Map Text Text Source #

Query parameters

class ToQueryParam a where Source #

Methods

toQueryParam :: a -> Map Text Text Source #

Instances

Instances details
ToQueryParam ExchangeToken Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ExchangeToken -> Map Text Text Source #

ToQueryParam RefreshToken Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: RefreshToken -> Map Text Text Source #

ToQueryParam AuthorizationRequestParam Source # 
Instance details

Defined in Network.OAuth2.Experiment.Flows.AuthorizationRequest

Methods

toQueryParam :: AuthorizationRequestParam -> Map Text Text Source #

ToQueryParam DeviceAuthorizationRequestParam Source # 
Instance details

Defined in Network.OAuth2.Experiment.Flows.DeviceAuthorizationRequest

ToQueryParam DeviceCode Source # 
Instance details

Defined in Network.OAuth2.Experiment.Flows.DeviceAuthorizationRequest

Methods

toQueryParam :: DeviceCode -> Map Text Text Source #

ToQueryParam RefreshTokenRequest Source # 
Instance details

Defined in Network.OAuth2.Experiment.Flows.RefreshTokenRequest

Methods

toQueryParam :: RefreshTokenRequest -> Map Text Text Source #

ToQueryParam CodeChallenge Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: CodeChallenge -> Map Text Text Source #

ToQueryParam CodeChallengeMethod Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: CodeChallengeMethod -> Map Text Text Source #

ToQueryParam CodeVerifier Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: CodeVerifier -> Map Text Text Source #

ToQueryParam AuthorizeState Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: AuthorizeState -> Map Text Text Source #

ToQueryParam ClientId Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ClientId -> Map Text Text Source #

ToQueryParam ClientSecret Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ClientSecret -> Map Text Text Source #

ToQueryParam GrantTypeValue Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: GrantTypeValue -> Map Text Text Source #

ToQueryParam Password Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Password -> Map Text Text Source #

ToQueryParam RedirectUri Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: RedirectUri -> Map Text Text Source #

ToQueryParam ResponseType Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: ResponseType -> Map Text Text Source #

ToQueryParam Username Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Username -> Map Text Text Source #

ToQueryParam (Set Scope) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Set Scope -> Map Text Text Source #

ToQueryParam (TokenRequest AuthorizationCodeApplication) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Grants.AuthorizationCode

ToQueryParam (TokenRequest ClientCredentialsApplication) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Grants.ClientCredentials

ToQueryParam (TokenRequest DeviceAuthorizationApplication) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Grants.DeviceAuthorization

ToQueryParam (TokenRequest JwtBearerApplication) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Grants.JwtBearer

ToQueryParam (TokenRequest ResourceOwnerPasswordApplication) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Grants.ResourceOwnerPassword

ToQueryParam a => ToQueryParam (Maybe a) Source # 
Instance details

Defined in Network.OAuth2.Experiment.Types

Methods

toQueryParam :: Maybe a -> Map Text Text Source #