| Safe Haskell | None |
|---|
Happstack.Auth.Core.Auth
- 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
Constructors
| UserPass | |
Fields
| |
newtype UserPassId Source
Constructors
| UserPassId | |
Fields | |
NOTE: The Eq and Ord instances are 'case-insensitive'. They apply toCaseFold before comparing.
Constructors
| UserName | |
Fields
| |
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
Constructors
| SetUserName UserPassId Text |
Constructors
| AuthState | |
Fields
| |
initialAuthState :: AuthStateSource
a reasonable initial AuthState
Constructors
| AuthToken | |
Fields
| |
newtype FacebookId Source
Constructors
| FacebookId | |
Fields | |
data AuthMethod Source
Constructors
| AuthIdentifier | |
Fields | |
| AuthUserPassId | |
Fields | |
| AuthFacebook | |
Fields | |
data AuthMethod_v1 Source
Constructors
| AuthIdentifier_v1 | |
Fields | |
| AuthUserPassId_v1 | |
Fields | |
This links an authentication method (such as on OpenId Identifier, a FacebookId, or UserPassId) to an AuthId.
Constructors
| AuthMap | |
Fields
| |
newtype HashedPass Source
Constructors
| HashedPass ByteString |
Arguments
| :: 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
Constructors
| AskUserPass UserPassId |
data CheckUserPass Source
Constructors
| CheckUserPass Text Text |
data CreateUserPass Source
Constructors
| CreateUserPass UserName HashedPass |
data SetPassword Source
Constructors
| SetPassword UserPassId HashedPass |
data AddAuthToken Source
Constructors
| AddAuthToken AuthToken |
data AskAuthToken Source
Constructors
| AskAuthToken String |
data UpdateAuthToken Source
Constructors
| UpdateAuthToken AuthToken |
data DeleteAuthToken Source
Constructors
| DeleteAuthToken String |
Constructors
| GenAuthId |
data AddAuthMethod Source
Constructors
| AddAuthMethod AuthMethod AuthId |
data NewAuthMethod Source
Constructors
| NewAuthMethod AuthMethod |
data RemoveAuthIdentifier Source
Constructors
| RemoveAuthIdentifier Identifier AuthId |
data IdentifierAuthIds Source
Constructors
| IdentifierAuthIds Identifier |
data FacebookAuthIds Source
Constructors
| FacebookAuthIds FacebookId |
data AddAuthUserPassId Source
Constructors
| AddAuthUserPassId UserPassId AuthId |
data RemoveAuthUserPassId Source
Constructors
| RemoveAuthUserPassId UserPassId AuthId |
data UserPassIdAuthIds Source
Constructors
| UserPassIdAuthIds UserPassId |
data AskAuthState Source
Constructors
| AskAuthState |
data SetDefaultSessionTimeout Source
Constructors
| SetDefaultSessionTimeout Int |
data GetDefaultSessionTimeout Source
Constructors
| GetDefaultSessionTimeout |
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