happstack-authenticate-2.6.1: Happstack Authentication Library
Safe HaskellSafe-Inferred
LanguageHaskell2010

Happstack.Authenticate.Password.Core

Synopsis

Documentation

data PasswordConfig Source #

Instances

Instances details
Generic PasswordConfig Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep PasswordConfig :: Type -> Type Source #

type Rep PasswordConfig Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep PasswordConfig = D1 ('MetaData "PasswordConfig" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "PasswordConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "_resetLink") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_domain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_passwordAcceptable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Text -> Maybe Text)))))

data PasswordError Source #

Instances

Instances details
FromJSON PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJSON PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PasswordError -> c PasswordError Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PasswordError Source #

toConstr :: PasswordError -> Constr Source #

dataTypeOf :: PasswordError -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PasswordError) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PasswordError) Source #

gmapT :: (forall b. Data b => b -> b) -> PasswordError -> PasswordError Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PasswordError -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PasswordError -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> PasswordError -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PasswordError -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PasswordError -> m PasswordError Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PasswordError -> m PasswordError Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PasswordError -> m PasswordError Source #

Generic PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep PasswordError :: Type -> Type Source #

Read PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJExpr PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

RenderMessage HappstackAuthenticateI18N PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep PasswordError Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep PasswordError = D1 ('MetaData "PasswordError" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (((C1 ('MetaCons "NotAuthenticated" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NotAuthorized" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "InvalidUsername" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InvalidPassword" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InvalidUsernamePassword" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "NoEmailAddress" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MissingResetToken" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InvalidResetToken" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "PasswordMismatch" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UnacceptablePassword" 'PrefixI 'True) (S1 ('MetaSel ('Just "passwordErrorMessageMsg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "CoreError" 'PrefixI 'True) (S1 ('MetaSel ('Just "passwordErrorMessageE") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CoreError))))))

newtype HashedPass Source #

Constructors

HashedPass 

Instances

Instances details
Data HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HashedPass -> c HashedPass Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HashedPass Source #

toConstr :: HashedPass -> Constr Source #

dataTypeOf :: HashedPass -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HashedPass) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HashedPass) Source #

gmapT :: (forall b. Data b => b -> b) -> HashedPass -> HashedPass Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HashedPass -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HashedPass -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> HashedPass -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> HashedPass -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> HashedPass -> m HashedPass Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HashedPass -> m HashedPass Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HashedPass -> m HashedPass Source #

Generic HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep HashedPass :: Type -> Type Source #

Read HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

SafeCopy HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep HashedPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep HashedPass = D1 ('MetaData "HashedPass" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'True) (C1 ('MetaCons "HashedPass" 'PrefixI 'True) (S1 ('MetaSel ('Just "_unHashedPass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))

mkHashedPass Source #

Arguments

:: (Functor m, MonadIO m) 
=> Text

password in plain text

-> m HashedPass

salted and hashed

hash a password string

verifyHashedPass Source #

Arguments

:: Text

password in plain text

-> HashedPass

hashed version of password

-> Bool 

verify a password

data PasswordState Source #

Constructors

PasswordState 

Instances

Instances details
IsAcidic PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PasswordState -> c PasswordState Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PasswordState Source #

toConstr :: PasswordState -> Constr Source #

dataTypeOf :: PasswordState -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PasswordState) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PasswordState) Source #

gmapT :: (forall b. Data b => b -> b) -> PasswordState -> PasswordState Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PasswordState -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PasswordState -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> PasswordState -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PasswordState -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PasswordState -> m PasswordState Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PasswordState -> m PasswordState Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PasswordState -> m PasswordState Source #

Generic PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep PasswordState :: Type -> Type Source #

Read PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

SafeCopy PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep PasswordState Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep PasswordState = D1 ('MetaData "PasswordState" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "PasswordState" 'PrefixI 'True) (S1 ('MetaSel ('Just "_passwords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map UserId HashedPass))))

setPassword Source #

Arguments

:: UserId

UserId

-> HashedPass

the hashed password

-> Update PasswordState () 

set the password for UserId

deletePassword Source #

Arguments

:: UserId

UserId

-> Update PasswordState () 

delete the password for UserId

verifyPasswordForUserId Source #

Arguments

:: UserId

UserId

-> Text

plain-text password

-> Query PasswordState Bool 

verify that the supplied password matches the stored hashed password for UserId

verifyPassword :: MonadIO m => AcidState AuthenticateState -> AcidState PasswordState -> Username -> Text -> m Bool Source #

verify that the supplied username/password is valid

data UserPass Source #

Constructors

UserPass 

Fields

Instances

Instances details
FromJSON UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJSON UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UserPass -> c UserPass Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UserPass Source #

toConstr :: UserPass -> Constr Source #

dataTypeOf :: UserPass -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UserPass) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UserPass) Source #

gmapT :: (forall b. Data b => b -> b) -> UserPass -> UserPass Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UserPass -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UserPass -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> UserPass -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UserPass -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UserPass -> m UserPass Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UserPass -> m UserPass Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UserPass -> m UserPass Source #

Generic UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep UserPass :: Type -> Type Source #

Read UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJExpr UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep UserPass Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep UserPass = D1 ('MetaData "UserPass" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "UserPass" 'PrefixI 'True) (S1 ('MetaSel ('Just "_user") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Username) :*: S1 ('MetaSel ('Just "_password") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data NewAccountData Source #

JSON record for new account data

Instances

Instances details
FromJSON NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJSON NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NewAccountData -> c NewAccountData Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NewAccountData Source #

toConstr :: NewAccountData -> Constr Source #

dataTypeOf :: NewAccountData -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NewAccountData) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NewAccountData) Source #

gmapT :: (forall b. Data b => b -> b) -> NewAccountData -> NewAccountData Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NewAccountData -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NewAccountData -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> NewAccountData -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> NewAccountData -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> NewAccountData -> m NewAccountData Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NewAccountData -> m NewAccountData Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NewAccountData -> m NewAccountData Source #

Generic NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep NewAccountData :: Type -> Type Source #

Read NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep NewAccountData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep NewAccountData = D1 ('MetaData "NewAccountData" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "NewAccountData" 'PrefixI 'True) (S1 ('MetaSel ('Just "_naUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 User) :*: (S1 ('MetaSel ('Just "_naPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_naPasswordConfirm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data ChangePasswordData Source #

JSON record for change password data

Instances

Instances details
FromJSON ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJSON ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ChangePasswordData -> c ChangePasswordData Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ChangePasswordData Source #

toConstr :: ChangePasswordData -> Constr Source #

dataTypeOf :: ChangePasswordData -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ChangePasswordData) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ChangePasswordData) Source #

gmapT :: (forall b. Data b => b -> b) -> ChangePasswordData -> ChangePasswordData Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ChangePasswordData -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ChangePasswordData -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> ChangePasswordData -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ChangePasswordData -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ChangePasswordData -> m ChangePasswordData Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangePasswordData -> m ChangePasswordData Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ChangePasswordData -> m ChangePasswordData Source #

Generic ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep ChangePasswordData :: Type -> Type Source #

Read ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep ChangePasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep ChangePasswordData = D1 ('MetaData "ChangePasswordData" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "ChangePasswordData" 'PrefixI 'True) (S1 ('MetaSel ('Just "_cpOldPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_cpNewPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_cpNewPasswordConfirm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

data RequestResetPasswordData Source #

JSON record for new account data

Instances

Instances details
FromJSON RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJSON RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RequestResetPasswordData -> c RequestResetPasswordData Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RequestResetPasswordData Source #

toConstr :: RequestResetPasswordData -> Constr Source #

dataTypeOf :: RequestResetPasswordData -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RequestResetPasswordData) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RequestResetPasswordData) Source #

gmapT :: (forall b. Data b => b -> b) -> RequestResetPasswordData -> RequestResetPasswordData Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RequestResetPasswordData -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RequestResetPasswordData -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RequestResetPasswordData -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RequestResetPasswordData -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RequestResetPasswordData -> m RequestResetPasswordData Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RequestResetPasswordData -> m RequestResetPasswordData Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RequestResetPasswordData -> m RequestResetPasswordData Source #

Generic RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep RequestResetPasswordData :: Type -> Type Source #

Read RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep RequestResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep RequestResetPasswordData = D1 ('MetaData "RequestResetPasswordData" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "RequestResetPasswordData" 'PrefixI 'True) (S1 ('MetaSel ('Just "_rrpUsername") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Username)))

resetTokenLink Source #

Arguments

:: Text

base URI

-> Text

reset token

-> Text 

create a link for a reset token

data ResetPasswordData Source #

JSON record for new account data

Instances

Instances details
FromJSON ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

ToJSON ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Data ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ResetPasswordData -> c ResetPasswordData Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ResetPasswordData Source #

toConstr :: ResetPasswordData -> Constr Source #

dataTypeOf :: ResetPasswordData -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ResetPasswordData) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ResetPasswordData) Source #

gmapT :: (forall b. Data b => b -> b) -> ResetPasswordData -> ResetPasswordData Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ResetPasswordData -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ResetPasswordData -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> ResetPasswordData -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ResetPasswordData -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ResetPasswordData -> m ResetPasswordData Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ResetPasswordData -> m ResetPasswordData Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ResetPasswordData -> m ResetPasswordData Source #

Generic ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Associated Types

type Rep ResetPasswordData :: Type -> Type Source #

Read ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Show ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Eq ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

Ord ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep ResetPasswordData Source # 
Instance details

Defined in Happstack.Authenticate.Password.Core

type Rep ResetPasswordData = D1 ('MetaData "ResetPasswordData" "Happstack.Authenticate.Password.Core" "happstack-authenticate-2.6.1-7jplZRCmqr0IoMPydXs5aU" 'False) (C1 ('MetaCons "ResetPasswordData" 'PrefixI 'True) (S1 ('MetaSel ('Just "_rpPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "_rpPasswordConfirm") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_rpResetToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))