yesod-auth-1.0.2.1: Authentication for Yesod.

Safe HaskellSafe-Infered

Yesod.Auth.Email

Contents

Synopsis

Plugin

class (YesodAuth m, PathPiece (AuthEmailId m)) => YesodAuthEmail m where

Associated Types

type AuthEmailId m

Methods

addUnverified :: Email -> VerKey -> GHandler Auth m (AuthEmailId m)

sendVerifyEmail :: Email -> VerKey -> VerUrl -> GHandler Auth m ()

getVerifyKey :: AuthEmailId m -> GHandler Auth m (Maybe VerKey)

setVerifyKey :: AuthEmailId m -> VerKey -> GHandler Auth m ()

verifyAccount :: AuthEmailId m -> GHandler Auth m (Maybe (AuthId m))

getPassword :: AuthId m -> GHandler Auth m (Maybe SaltedPass)

setPassword :: AuthId m -> SaltedPass -> GHandler Auth m ()

getEmailCreds :: Email -> GHandler Auth m (Maybe (EmailCreds m))

getEmail :: AuthEmailId m -> GHandler Auth m (Maybe Email)

randomKey :: m -> IO Text

Generate a random alphanumeric string.

data EmailCreds m

Data stored in a database for each e-mail address.

Constructors

EmailCreds 

saltPass :: Text -> IO Text

Salt a password with a randomly generated salt.

Routes

isValidPass

Arguments

:: Text

cleartext password

-> SaltedPass

salted password

-> Bool