Popularity
3.4
Declining
Activity
0.0
Stable
4
3
1
Monthly Downloads: 5
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
snaplet-auth-acid alternatives and similar packages
Based on the "snaplet" category.
Alternatively, view snaplet-auth-acid alternatives based on common mentions on social networks and blogs.
-
snaplet-mysql-simple
A haskell snaplet for using MariaDB and MySQL database with a Snap Framework application via mysql-simple
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Promo
workos.com
Do you think we are missing an alternative of snaplet-auth-acid or a related project?
README
snaplet-auth-acid
An AcidState backend for Snap's Auth Snaplet
Zopa is the author of this package and is attributed as such.
cabal update && cabal install snaplet-auth-acid
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}
module Main where
-- imports..
import Snap.Snaplet.Auth.Backends.Acid (initAcidAuthManager)
data App = App { _heist :: Snaplet (Heist App)
, _sess :: Snaplet SessionManager
, _auth :: Snaplet (AuthManager App)
}
makeLenses ''App
instance HasHeist App where
heistLens = subSnaplet heist
-- handles, forms and routes go here...
------------------------------------------------------------------------------
-- | The application initializer.
app :: SnapletInit App App
app = makeSnaplet "app" "An snaplet example application." Nothing $ do
h <- nestSnaplet "" heist $ heistInit "templates"
s <- nestSnaplet "sess" sess $ initCookieSessionManager "site_key.txt" "sess" (Just 3600)
a <- nestSnaplet "auth" auth $ initAcidAuthManager defAuthSettings sess
addRoutes routes
addAuthSplices h auth
return $ App h s a
main :: IO ()
main = do
(_, site, _) <- runSnaplet Nothing app
quickHttpServe site