happstack-authenticate-0.10.7: Happstack Authentication Library

Safe HaskellNone

Happstack.Auth.Blaze.Templates

Contents

Description

This modules provides templates and routing functions which can be used to integrate authentication into your site.

In most cases, you only need to call the handleAuth and hanldeProfile functions. The other functions are exported in case you wish to create your own alternatives to handleAuth / handleProfile

Synopsis

handlers

handleAuthSource

Arguments

:: (Happstack m, MonadRoute m, URL m ~ AuthURL) 
=> AcidState AuthState

database handle for AuthState

-> (String -> Html -> Html -> m Response)

page template function

-> Maybe Credentials

config information for facebook connect

-> Maybe Text

authentication realm

-> Text

URL to redirect to after succesful authentication

-> AuthURL

url to route

-> m Response 

Function which takes care of all AuthURL routes.

The caller provides a page template function which will be used to render pages. The provided page template function takes three arguments:

    String -- ^ string to use in the <title> tag
 -> Html   -- ^ extra headers to add to the <head> tag
 -> Html   -- ^ contents to stick in the <body> tag

handleProfileSource

Arguments

:: (Happstack m, Alternative m, MonadRoute m, URL m ~ ProfileURL) 
=> AcidState AuthState

database handle for AuthState

-> AcidState ProfileState

database handle for ProfileState

-> (String -> Html -> Html -> m Response)

page template function

-> Text

URL to redirect to after successfully picking an identity

-> ProfileURL

URL to route

-> m Response 

Function which takes care of all ProfileURL routes.

The caller provides a page template function which will be used to render pages. The provided page template function takes three arguments:

    String -- ^ string to use in the <title> tag
 -> Html   -- ^ extra headers to add to the <head> tag
 -> Html   -- ^ contents to stick in the <body> tag

authProfileHandlerSource

Arguments

:: Happstack m 
=> Text

baseURI for this server part

-> Text

unique path prefix

-> AcidState AuthState

handle for 'AcidState AuthState'

-> AcidState ProfileState

handle for 'AcidState ProfileState'

-> (String -> Html -> Html -> m Response)

template function used to render pages

-> Maybe Credentials

optional Facebook Credentials

-> Maybe Text

optional realm to use for OpenId authentication

-> Text

url to redirect to if authentication and profile selection is successful

-> m Response 

this is a simple entry point into happstack-authenticate that provides reasonable default behavior. A majority of the time you will just call this function.

page functions

liveJournalForm :: (Functor m, MonadIO m) => AuthForm m TextSource

newAccountForm :: (Functor v, MonadIO v) => AcidState AuthState -> AuthForm v (AuthId, UserPassId)Source

changePasswordForm :: (Functor v, MonadIO v) => AcidState AuthState -> UserPass -> AuthForm v TextSource