users-mysql-haskell-0.5.1.0: A mysql-haskell backend for the users library.
Web.Users.MySQL
data Backend Source #
Instances
Associated Types
type UserId Backend :: * #
Methods
initUserBackend :: Backend -> IO () #
destroyUserBackend :: Backend -> IO () #
housekeepBackend :: Backend -> IO () #
getUserIdByName :: Backend -> Text -> IO (Maybe (UserId Backend)) #
getUserById :: Backend -> UserId Backend -> IO (Maybe User) #
listUsers :: Backend -> Maybe (Int64, Int64) -> SortBy UserField -> IO [(UserId Backend, User)] #
countUsers :: Backend -> IO Int64 #
createUser :: Backend -> User -> IO (Either CreateUserError (UserId Backend)) #
updateUser :: Backend -> UserId Backend -> (User -> User) -> IO (Either UpdateUserError ()) #
deleteUser :: Backend -> UserId Backend -> IO () #
authUser :: Backend -> Text -> PasswordPlain -> NominalDiffTime -> IO (Maybe SessionId) #
withAuthUser :: Backend -> Text -> (User -> Bool) -> (UserId Backend -> IO r) -> IO (Maybe r) #
verifySession :: Backend -> SessionId -> NominalDiffTime -> IO (Maybe (UserId Backend)) #
createSession :: Backend -> UserId Backend -> NominalDiffTime -> IO (Maybe SessionId) #
destroySession :: Backend -> SessionId -> IO () #
requestPasswordReset :: Backend -> UserId Backend -> NominalDiffTime -> IO PasswordResetToken #
verifyPasswordResetToken :: Backend -> PasswordResetToken -> IO (Maybe User) #
applyNewPassword :: Backend -> PasswordResetToken -> Password -> IO (Either TokenError ()) #
requestActivationToken :: Backend -> UserId Backend -> NominalDiffTime -> IO ActivationToken #
activateUser :: Backend -> ActivationToken -> IO (Either TokenError ()) #
backend :: MySQLConn -> Backend Source #