Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data AuthManager u e b Source #
forall i.IAuthBackend u i e b => AuthManager | |
|
AuthUser | |
|
data AuthFailure e Source #
Instances
Show e => Show (AuthFailure e) Source # | |
Defined in Snap.Snaplet.CustomAuth.Types showsPrec :: Int -> AuthFailure e -> ShowS # show :: AuthFailure e -> String # showList :: [AuthFailure e] -> ShowS # |
data LoginFailure Source #
Instances
Eq LoginFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types (==) :: LoginFailure -> LoginFailure -> Bool # (/=) :: LoginFailure -> LoginFailure -> Bool # | |
Read LoginFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types readsPrec :: Int -> ReadS LoginFailure # readList :: ReadS [LoginFailure] # | |
Show LoginFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types showsPrec :: Int -> LoginFailure -> ShowS # show :: LoginFailure -> String # showList :: [LoginFailure] -> ShowS # |
data CreateFailure Source #
Instances
Eq CreateFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types (==) :: CreateFailure -> CreateFailure -> Bool # (/=) :: CreateFailure -> CreateFailure -> Bool # | |
Read CreateFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types readsPrec :: Int -> ReadS CreateFailure # readList :: ReadS [CreateFailure] # | |
Show CreateFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types showsPrec :: Int -> CreateFailure -> ShowS # show :: CreateFailure -> String # showList :: [CreateFailure] -> ShowS # |
data PasswordFailure Source #
Instances
Eq PasswordFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types (==) :: PasswordFailure -> PasswordFailure -> Bool # (/=) :: PasswordFailure -> PasswordFailure -> Bool # | |
Read PasswordFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types | |
Show PasswordFailure Source # | |
Defined in Snap.Snaplet.CustomAuth.Types showsPrec :: Int -> PasswordFailure -> ShowS # show :: PasswordFailure -> String # showList :: [PasswordFailure] -> ShowS # |
class (UserData u, Binary i, Show e, Eq e) => IAuthBackend u i e b | u -> b, b -> e, e -> i where Source #
preparePasswordCreate :: Maybe u -> Text -> Handler b (AuthManager u e b) (Either e i) Source #
cancelPrepare :: i -> Handler b (AuthManager u e b) () Source #
create :: Text -> i -> Handler b (AuthManager u e b) (Either (Either e CreateFailure) u) Source #
attachLoginMethod :: u -> i -> Handler b (AuthManager u e b) (Either e ()) Source #
login :: Text -> Text -> Handler b (AuthManager u e b) (Either e (Maybe u)) Source #
logout :: Text -> Handler b (AuthManager u e b) () Source #
recover :: Text -> Handler b (AuthManager u e b) (Either (AuthFailure e) u) Source #
getUserId :: u -> Handler b (AuthManager u e b) ByteString Source #
isDuplicateError :: e -> Handler b (AuthManager u e b) Bool Source #
defAuthSettings :: AuthSettings Source #
authCookieLifetime :: Lens' AuthSettings (Maybe NominalDiffTime) Source #
createAccount :: IAuthBackend u i e b => Handler b (AuthManager u e b) (Either (Either e CreateFailure) u) Source #
loginUser :: IAuthBackend u i e b => Handler b (AuthManager u e b) () -> Handler b (AuthManager u e b) () -> Handler b (AuthManager u e b) () Source #
logoutUser :: IAuthBackend u i e b => Handler b (AuthManager u e b) () Source #
recoverSession :: IAuthBackend u i e b => Handler b (AuthManager u e b) () Source #
combinedLoginRecover :: IAuthBackend u i e b => Handler b (AuthManager u e b) () -> Handler b (AuthManager u e b) (Maybe u) Source #
currentUser :: UserData u => Handler b (AuthManager u e b) (Maybe u) Source #
getAuthFailData :: Handler b (AuthManager u e b) (Maybe (AuthFailure e)) Source #
resetAuthFailData :: Handler b (AuthManager u e b) () Source #
authInit :: IAuthBackend u i e b => Maybe (OAuth2Settings u i e b) -> AuthSettings -> SnapletInit b (AuthManager u e b) Source #
isSessionDefined :: Handler b (AuthManager u e b) Bool Source #
isLoggedIn :: UserData u => Handler b (AuthManager u e b) Bool Source #
compiledAuthSplices :: UserData u => SnapletLens b (AuthManager u e b) -> Splices (SnapletCSplice b) Source #
ifLoggedIn :: UserData u => SnapletLens b (AuthManager u e b) -> SnapletISplice b Source #
ifLoggedOut :: UserData u => SnapletLens b (AuthManager u e b) -> SnapletISplice b Source #
loggedInUser :: UserData u => SnapletLens b (AuthManager u e b) -> SnapletISplice b Source #