hyperbole-0.5.0: Interactive HTML apps using type-safe serverside Haskell
Safe HaskellSafe-Inferred
LanguageGHC2021

Web.Hyperbole.Effect.OAuth2

Synopsis

Documentation

data OAuth2 :: Effect where Source #

Instances

Instances details
type DispatchOf OAuth2 Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

authUrl :: OAuth2 :> es => URI -> Scopes -> Eff es URI Source #

runOAuth2 :: (GenRandom :> es, IOE :> es, Hyperbole :> es) => Config -> Manager -> Eff (OAuth2 : es) a -> Eff es a Source #

getConfigEnv :: Environment :> es => Eff es Config Source #

read oauth config from env. This is not required, you can obtain these secrets another way and configure the app however you please. Just pass the results into runOAuth2 in your app

newtype Scopes Source #

Constructors

Scopes [Text] 

Instances

Instances details
IsString Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Methods

fromString :: String -> Scopes #

Generic Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Associated Types

type Rep Scopes :: Type -> Type #

Methods

from :: Scopes -> Rep Scopes x #

to :: Rep Scopes x -> Scopes #

Show Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromParam Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToParam Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromJSON Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToJSON Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep Scopes Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep Scopes = D1 ('MetaData "Scopes" "Web.Hyperbole.Effect.OAuth2" "hyperbole-0.5.0-inplace" 'True) (C1 ('MetaCons "Scopes" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))

data AuthFlow Source #

Constructors

AuthFlow 

Fields

Instances

Instances details
Generic AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Associated Types

type Rep AuthFlow :: Type -> Type #

Methods

from :: AuthFlow -> Rep AuthFlow x #

to :: Rep AuthFlow x -> AuthFlow #

Default AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Methods

def :: AuthFlow #

FromEncoded AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToEncoded AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Session AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep AuthFlow Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep AuthFlow = D1 ('MetaData "AuthFlow" "Web.Hyperbole.Effect.OAuth2" "hyperbole-0.5.0-inplace" 'False) (C1 ('MetaCons "AuthFlow" 'PrefixI 'True) (S1 ('MetaSel ('Just "redirect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI) :*: S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Token State))))

data TokenType Source #

Constructors

Bearer 

Instances

Instances details
Generic TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Associated Types

type Rep TokenType :: Type -> Type #

Read TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Show TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromParam TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToParam TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromJSON TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToJSON TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep TokenType Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep TokenType = D1 ('MetaData "TokenType" "Web.Hyperbole.Effect.OAuth2" "hyperbole-0.5.0-inplace" 'False) (C1 ('MetaCons "Bearer" 'PrefixI 'False) (U1 :: Type -> Type))

data Authenticated Source #

Instances

Instances details
Generic Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Associated Types

type Rep Authenticated :: Type -> Type #

Show Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromEncoded Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToEncoded Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromParam Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToParam Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

Session Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

FromJSON Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

ToJSON Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

type Rep Authenticated Source # 
Instance details

Defined in Web.Hyperbole.Effect.OAuth2

newtype Token a Source #

Constructors

Token 

Fields

Instances

Instances details
Read (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

Show (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

Methods

showsPrec :: Int -> Token a -> ShowS #

show :: Token a -> String #

showList :: [Token a] -> ShowS #

Eq (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

Methods

(==) :: Token a -> Token a -> Bool #

(/=) :: Token a -> Token a -> Bool #

FromParam (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

ToParam (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

FromJSON (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom

ToJSON (Token a) Source # 
Instance details

Defined in Web.Hyperbole.Effect.GenRandom