| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Server.Auth.PasswordReset
Synopsis
- newtype PasswordResetRequest = PasswordResetRequest {}
- data PasswordResetConfirm = PasswordResetConfirm {}
- data PasswordResetToken = PasswordResetToken {
- tokenId :: UUID
- tokenUserId :: UserID
- tokenHash :: Text
- tokenExpiresAt :: UTCTime
- tokenCreatedAt :: UTCTime
- tokenUsedAt :: Maybe UTCTime
- type PasswordResetAPI = "password-reset" :> (("request" :> (ReqBody '[JSON] PasswordResetRequest :> Post '[JSON] NoContent)) :<|> ("confirm" :> (ReqBody '[JSON] PasswordResetConfirm :> Post '[JSON] NoContent)))
Documentation
newtype PasswordResetRequest Source #
Request data for initiating a password reset
Constructors
| PasswordResetRequest | |
Fields | |
Instances
data PasswordResetConfirm Source #
Data for confirming a password reset with token
Constructors
| PasswordResetConfirm | |
Fields | |
Instances
| FromJSON PasswordResetConfirm Source # | |||||
Defined in Server.Auth.PasswordReset Methods parseJSON :: Value -> Parser PasswordResetConfirm parseJSONList :: Value -> Parser [PasswordResetConfirm] | |||||
| Generic PasswordResetConfirm Source # | |||||
Defined in Server.Auth.PasswordReset Associated Types
Methods from :: PasswordResetConfirm -> Rep PasswordResetConfirm x # to :: Rep PasswordResetConfirm x -> PasswordResetConfirm # | |||||
| ToSchema PasswordResetConfirm Source # | |||||
Defined in Server.Auth.PasswordReset Methods declareNamedSchema :: Proxy PasswordResetConfirm -> Declare (Definitions Schema) NamedSchema | |||||
| type Rep PasswordResetConfirm Source # | |||||
Defined in Server.Auth.PasswordReset type Rep PasswordResetConfirm = D1 ('MetaData "PasswordResetConfirm" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "PasswordResetConfirm" 'PrefixI 'True) (S1 ('MetaSel ('Just "resetConfirmToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resetConfirmNewPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||
data PasswordResetToken Source #
Internal representation of a password reset token
Constructors
| PasswordResetToken | |
Fields
| |
Instances
| Generic PasswordResetToken Source # | |||||
Defined in Server.Auth.PasswordReset Associated Types
Methods from :: PasswordResetToken -> Rep PasswordResetToken x # to :: Rep PasswordResetToken x -> PasswordResetToken # | |||||
| Show PasswordResetToken Source # | |||||
Defined in Server.Auth.PasswordReset Methods showsPrec :: Int -> PasswordResetToken -> ShowS # show :: PasswordResetToken -> String # showList :: [PasswordResetToken] -> ShowS # | |||||
| Eq PasswordResetToken Source # | |||||
Defined in Server.Auth.PasswordReset Methods (==) :: PasswordResetToken -> PasswordResetToken -> Bool # (/=) :: PasswordResetToken -> PasswordResetToken -> Bool # | |||||
| type Rep PasswordResetToken Source # | |||||
Defined in Server.Auth.PasswordReset type Rep PasswordResetToken = D1 ('MetaData "PasswordResetToken" "Server.Auth.PasswordReset" "backend-0.1.0.0-2H73EnUlGVcEtlIi2XNQz3" 'False) (C1 ('MetaCons "PasswordResetToken" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tokenId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: (S1 ('MetaSel ('Just "tokenUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserID) :*: S1 ('MetaSel ('Just "tokenHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "tokenExpiresAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "tokenCreatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "tokenUsedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)))))) | |||||
type PasswordResetAPI = "password-reset" :> (("request" :> (ReqBody '[JSON] PasswordResetRequest :> Post '[JSON] NoContent)) :<|> ("confirm" :> (ReqBody '[JSON] PasswordResetConfirm :> Post '[JSON] NoContent))) Source #
API definition for password reset endpoints