Safe Haskell | None |
---|
Yesod.Auth
- data Auth
- type AuthRoute = Route Auth
- data family Route a
- data AuthPlugin m = AuthPlugin {}
- getAuth :: a -> Auth
- class (Yesod m, PathPiece (AuthId m), RenderMessage m FormMessage) => YesodAuth m where
- type AuthId m
- loginDest :: m -> Route m
- logoutDest :: m -> Route m
- getAuthId :: Creds m -> GHandler s m (Maybe (AuthId m))
- authPlugins :: m -> [AuthPlugin m]
- loginHandler :: GHandler Auth m RepHtml
- renderAuthMessage :: m -> [Text] -> AuthMessage -> Text
- redirectToReferer :: m -> Bool
- authHttpManager :: m -> Manager
- onLogin :: GHandler s m ()
- onLogout :: GHandler s m ()
- data Creds m = Creds {
- credsPlugin :: Text
- credsIdent :: Text
- credsExtra :: [(Text, Text)]
- setCreds :: YesodAuth m => Bool -> Creds m -> GHandler s m ()
- maybeAuthId :: YesodAuth m => GHandler s m (Maybe (AuthId m))
- maybeAuth :: (YesodAuth m, b ~ YesodPersistBackend m, b ~ PersistEntityBackend val, Key b val ~ AuthId m, PersistStore b (GHandler s m), PersistEntity val, YesodPersist m) => GHandler s m (Maybe (Entity val))
- requireAuthId :: YesodAuth m => GHandler s m (AuthId m)
- requireAuth :: (YesodAuth m, b ~ YesodPersistBackend m, b ~ PersistEntityBackend val, Key b val ~ AuthId m, PersistStore b (GHandler s m), PersistEntity val, YesodPersist m) => GHandler s m (Entity val)
- data AuthException
Subsite
data Auth
data family Route a
The type-safe URLs associated with a site argument.
data AuthPlugin m
class (Yesod m, PathPiece (AuthId m), RenderMessage m FormMessage) => YesodAuth m where
Associated Types
type AuthId m
Methods
Default destination on successful login, if no other destination exists.
logoutDest :: m -> Route m
Default destination on successful logout, if no other destination exists.
getAuthId :: Creds m -> GHandler s m (Maybe (AuthId m))
Determine the ID associated with the set of credentials.
authPlugins :: m -> [AuthPlugin m]
Which authentication backends to use.
loginHandler :: GHandler Auth m RepHtml
What to show on the login page.
Arguments
:: m | |
-> [Text] | languages |
-> AuthMessage | |
-> Text |
Used for i18n of messages provided by this package.
redirectToReferer :: m -> Bool
After login and logout, redirect to the referring page, instead of
loginDest
and logoutDest
. Default is False
.
authHttpManager :: m -> Manager
Called on a successful login. By default, calls
setMessageI NowLoggedIn
.
Called on logout. By default, does nothing
Plugin interface
data Creds m
User credentials
Constructors
Creds | |
Fields
|
User functions
maybeAuthId :: YesodAuth m => GHandler s m (Maybe (AuthId m))
Retrieves user credentials, if user is authenticated.
maybeAuth :: (YesodAuth m, b ~ YesodPersistBackend m, b ~ PersistEntityBackend val, Key b val ~ AuthId m, PersistStore b (GHandler s m), PersistEntity val, YesodPersist m) => GHandler s m (Maybe (Entity val))
requireAuthId :: YesodAuth m => GHandler s m (AuthId m)
requireAuth :: (YesodAuth m, b ~ YesodPersistBackend m, b ~ PersistEntityBackend val, Key b val ~ AuthId m, PersistStore b (GHandler s m), PersistEntity val, YesodPersist m) => GHandler s m (Entity val)
Exception
data AuthException
Constructors
InvalidBrowserIDAssertion | |
InvalidFacebookResponse |