users-persistent-0.5.0.2: A persistent backend for the users package
Web.Users.Persistent
type LoginId = Key Login Source #
newtype Persistent Source #
Constructors
Fields
Instances
Associated Types
type UserId Persistent :: * #
Methods
initUserBackend :: Persistent -> IO () #
destroyUserBackend :: Persistent -> IO () #
housekeepBackend :: Persistent -> IO () #
getUserIdByName :: Persistent -> Text -> IO (Maybe (UserId Persistent)) #
getUserById :: Persistent -> UserId Persistent -> IO (Maybe User) #
listUsers :: Persistent -> Maybe (Int64, Int64) -> SortBy UserField -> IO [(UserId Persistent, User)] #
countUsers :: Persistent -> IO Int64 #
createUser :: Persistent -> User -> IO (Either CreateUserError (UserId Persistent)) #
updateUser :: Persistent -> UserId Persistent -> (User -> User) -> IO (Either UpdateUserError ()) #
deleteUser :: Persistent -> UserId Persistent -> IO () #
authUser :: Persistent -> Text -> PasswordPlain -> NominalDiffTime -> IO (Maybe SessionId) #
withAuthUser :: Persistent -> Text -> (User -> Bool) -> (UserId Persistent -> IO r) -> IO (Maybe r) #
verifySession :: Persistent -> SessionId -> NominalDiffTime -> IO (Maybe (UserId Persistent)) #
createSession :: Persistent -> UserId Persistent -> NominalDiffTime -> IO (Maybe SessionId) #
destroySession :: Persistent -> SessionId -> IO () #
requestPasswordReset :: Persistent -> UserId Persistent -> NominalDiffTime -> IO PasswordResetToken #
verifyPasswordResetToken :: Persistent -> PasswordResetToken -> IO (Maybe User) #
applyNewPassword :: Persistent -> PasswordResetToken -> Password -> IO (Either TokenError ()) #
requestActivationToken :: Persistent -> UserId Persistent -> NominalDiffTime -> IO ActivationToken #
activateUser :: Persistent -> ActivationToken -> IO (Either TokenError ()) #