apiary-clientsession-1.1.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

setSession :: (Has Session exts, MonadIO m) => ByteString -> ByteString -> ActionT exts prms m () Source

csrfToken :: (Has Session exts, MonadIO m) => ActionT exts prms 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 :: (MonadIO actM, Strategy w, Has Session exts, KnownSymbol k, NotMember k prms, Query a) => proxy k -> w a -> ApiaryT exts (SNext w k a prms) actM m () -> ApiaryT exts prms actM m () Source

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

Reexport

deleteCookie