Safe Haskell | None |
---|
- data UserPass = UserPass {
- upName :: UserName
- upPassword :: HashedPass
- upId :: UserPassId
- newtype UserPassId = UserPassId {}
- newtype UserName = UserName {
- unUserName :: Text
- data UserPassError
- userPassErrorString :: UserPassError -> String
- data SetUserName = SetUserName UserPassId Text
- data AuthState = AuthState {
- userPasses :: UserPasses
- nextUserPassId :: UserPassId
- authMaps :: AuthMaps
- nextAuthId :: AuthId
- authTokens :: AuthTokens
- defaultSessionTimeout :: Int
- initialAuthState :: AuthState
- data AuthToken = AuthToken {}
- newtype AuthId = AuthId {}
- newtype FacebookId = FacebookId {}
- data AuthMethod
- = AuthIdentifier { }
- | AuthUserPassId { }
- | AuthFacebook { }
- data AuthMethod_v1
- = AuthIdentifier_v1 { }
- | AuthUserPassId_v1 { }
- data AuthMap = AuthMap {
- amMethod :: AuthMethod
- amAuthId :: AuthId
- newtype HashedPass = HashedPass ByteString
- mkHashedPass :: Text -> IO HashedPass
- genAuthToken :: MonadIO m => Maybe AuthId -> AuthMethod -> Int -> m AuthToken
- data AskUserPass = AskUserPass UserPassId
- data CheckUserPass = CheckUserPass Text Text
- data CreateUserPass = CreateUserPass UserName HashedPass
- data SetPassword = SetPassword UserPassId HashedPass
- data AddAuthToken = AddAuthToken AuthToken
- data AskAuthToken = AskAuthToken String
- data UpdateAuthToken = UpdateAuthToken AuthToken
- data DeleteAuthToken = DeleteAuthToken String
- data GenAuthId = GenAuthId
- data AddAuthMethod = AddAuthMethod AuthMethod AuthId
- data NewAuthMethod = NewAuthMethod AuthMethod
- data RemoveAuthIdentifier = RemoveAuthIdentifier Identifier AuthId
- data IdentifierAuthIds = IdentifierAuthIds Identifier
- data FacebookAuthIds = FacebookAuthIds FacebookId
- data AddAuthUserPassId = AddAuthUserPassId UserPassId AuthId
- data RemoveAuthUserPassId = RemoveAuthUserPassId UserPassId AuthId
- data UserPassIdAuthIds = UserPassIdAuthIds UserPassId
- data AskAuthState = AskAuthState
- data SetDefaultSessionTimeout = SetDefaultSessionTimeout Int
- data GetDefaultSessionTimeout = GetDefaultSessionTimeout
- addAuthCookie :: Happstack m => AcidState AuthState -> Maybe AuthId -> AuthMethod -> m ()
- deleteAuthCookie :: (Happstack m, Alternative m) => AcidState AuthState -> m ()
- getAuthId :: (Alternative m, Happstack m) => AcidState AuthState -> m (Maybe AuthId)
- getAuthToken :: (Alternative m, Happstack m) => AcidState AuthState -> m (Maybe AuthToken)
Documentation
UserPass | |
|
newtype UserPassId Source
NOTE: The Eq and Ord instances are 'case-insensitive'. They apply toCaseFold
before comparing.
UserName | |
|
data UserPassError Source
errors that can occur when working with UserPass
userPassErrorString :: UserPassError -> StringSource
return a user-friendly error message string for an AddAuthError
data SetUserName Source
SetUserName UserPassId Text |
AuthState | |
|
initialAuthState :: AuthStateSource
a reasonable initial AuthState
newtype FacebookId Source
data AuthMethod_v1 Source
This links an authentication method (such as on OpenId Identifier
, a FacebookId
, or UserPassId
) to an AuthId
.
AuthMap | |
|
newtype HashedPass Source
:: Text | password in plain text |
-> IO HashedPass | salted and hashed |
hash a password string
genAuthToken :: MonadIO m => Maybe AuthId -> AuthMethod -> Int -> m AuthTokenSource
generate an new authentication token
data AskUserPass Source
data CheckUserPass Source
CheckUserPass Text Text |
data CreateUserPass Source
data SetPassword Source
data AddAuthToken Source
data AskAuthToken Source
data UpdateAuthToken Source
data DeleteAuthToken Source
data AddAuthMethod Source
data NewAuthMethod Source
data IdentifierAuthIds Source
data FacebookAuthIds Source
data AddAuthUserPassId Source
data UserPassIdAuthIds Source
data AskAuthState Source
addAuthCookie :: Happstack m => AcidState AuthState -> Maybe AuthId -> AuthMethod -> m ()Source
deleteAuthCookie :: (Happstack m, Alternative m) => AcidState AuthState -> m ()Source
getAuthToken :: (Alternative m, Happstack m) => AcidState AuthState -> m (Maybe AuthToken)Source