| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Server.Auth
Contents
Synopsis
- type AuthMethod = '[Cookie]
- data Token = Token {
- subject :: UserID
- isSuperadmin :: Bool
- data UserLoginData = UserLoginData {
- loginEmail :: Text
- loginPassword :: Text
- data UserRegisterData = UserRegisterData {}
- data UserUpdate = UserUpdate {}
Documentation
type AuthMethod = '[Cookie] Source #
Cookie means that Auth is implemented via two Cookies. One HTTP-only JWT Cookie, which is managed by the browser and a XSRF Cookie, which has to be mirrored in a "X-XSRF-TOKEN" Header
Constructors
| Token | |
Fields
| |
Instances
data UserLoginData Source #
Constructors
| UserLoginData | |
Fields
| |
Instances
| FromJSON UserLoginData Source # | |||||
Defined in Server.Auth | |||||
| Generic UserLoginData Source # | |||||
Defined in Server.Auth Associated Types
| |||||
| ToSchema UserLoginData Source # | |||||
Defined in Server.Auth Methods declareNamedSchema :: Proxy UserLoginData -> Declare (Definitions Schema) NamedSchema | |||||
| type Rep UserLoginData Source # | |||||
Defined in Server.Auth type Rep UserLoginData = D1 ('MetaData "UserLoginData" "Server.Auth" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "UserLoginData" 'PrefixI 'True) (S1 ('MetaSel ('Just "loginEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "loginPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||
data UserRegisterData Source #
Constructors
| UserRegisterData | |
Fields
| |
Instances
| FromJSON UserRegisterData Source # | |||||
Defined in Server.Auth Methods parseJSON :: Value -> Parser UserRegisterData parseJSONList :: Value -> Parser [UserRegisterData] | |||||
| Generic UserRegisterData Source # | |||||
Defined in Server.Auth Associated Types
Methods from :: UserRegisterData -> Rep UserRegisterData x # to :: Rep UserRegisterData x -> UserRegisterData # | |||||
| ToSchema UserRegisterData Source # | |||||
Defined in Server.Auth Methods declareNamedSchema :: Proxy UserRegisterData -> Declare (Definitions Schema) NamedSchema | |||||
| type Rep UserRegisterData Source # | |||||
Defined in Server.Auth type Rep UserRegisterData = D1 ('MetaData "UserRegisterData" "Server.Auth" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "UserRegisterData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "registerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "registerEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "registerPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "groupID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe GroupID))))) | |||||
data UserUpdate Source #
Instances
| FromJSON UserUpdate Source # | |||||
Defined in Server.Auth | |||||
| ToJSON UserUpdate Source # | |||||
Defined in Server.Auth Methods toJSON :: UserUpdate -> Value toEncoding :: UserUpdate -> Encoding toJSONList :: [UserUpdate] -> Value toEncodingList :: [UserUpdate] -> Encoding omitField :: UserUpdate -> Bool | |||||
| Generic UserUpdate Source # | |||||
Defined in Server.Auth Associated Types
| |||||
| ToSchema UserUpdate Source # | |||||
Defined in Server.Auth Methods declareNamedSchema :: Proxy UserUpdate -> Declare (Definitions Schema) NamedSchema | |||||
| type Rep UserUpdate Source # | |||||
Defined in Server.Auth type Rep UserUpdate = D1 ('MetaData "UserUpdate" "Server.Auth" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "UserUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "newName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "newEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) | |||||
Orphan instances
| HasOpenApi (Auth auths a :> api) => HasOpenApi (Auth (Cookie ': auths) a :> api :: Type) Source # | |
| HasOpenApi (Auth auths a :> api) => HasOpenApi (Auth (JWT ': auths) a :> api :: Type) Source # | |
| HasOpenApi api => HasOpenApi (Auth ('[] :: [Type]) a :> api :: Type) Source # | HasOpenApi instances for ProtectedAPI Copied from: https://github.com/biocad/servant-openapi3/issues/42 |