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