apiary-clientsession-0.17.0: clientsession support for apiary web framework.

Safe HaskellNone
LanguageHaskell2010

Web.Apiary.ClientSession

Contents

Synopsis

Documentation

config

embedKeyConfig :: FilePath -> ExpQ Source

generate and embed key at compile time. since 0.13.2.

This function embed as SessionsessionConfig with default sessionConfig. so you can sessionConfigure it. but DON'T sessionConfigure sessionKey.

this function is convenient when create heroku project.

embedsessionConfig = $embedDefaultKeysessionConfig { csrfTokenCookieName = "foo" }

initializer

getter

setter

csrfToken :: (Has Session exts, MonadIO m) => ActionT exts m ByteString Source

create crypto random (generate random by AES CTR(cprng-aes package) and encode by base64),

set it client session cookie, set XSRF-TOKEN header(when Just angularXsrfCookieName),

and return value. since 0.9.0.0.

with sessionConfig

filter

session :: (Has Session exts, Query a, Strategy w, MonadIO actM) => ByteString -> w a -> ApiaryT exts (SNext w prms a) actM m () -> ApiaryT exts prms actM m () Source

checkToken :: (Has Session exts, MonadIO actM) => ApiaryT exts prms actM m () -> ApiaryT exts prms actM m () Source

check csrf token. since 0.9.0.0.

Reexport

deleteCookie