Web/Libraries/Sessions and Authentication: Difference between revisions

From HaskellWiki
< Web‎ | Libraries
(Use tables, added cgi-utils)
(Deleting page that hasn't been edited for over 10 years)
Line 1: Line 1:
[[Category:Web|*]]
{{Web infobox}}


Below are libraries used to provide authentication, sessions, logins, etc. for web sites.
== authenticate ==
A library for allowing third-party logins to your sites. Currently supports openid version 1 and rpxnow. Focus is on remote authentication methods, such as OpenID, rpxnow and Google.
{| class="wikitable"
! License:
| BSD3
|-
! Author:
| Michael Snoyman <michael@snoyman.com>
|-
! Maintainer:
| Michael Snoyman <michael@snoyman.com>
|-
! Package & repositories
| [http://hackage.haskell.org/package/authenticate Hackage] - [http://github.com/snoyberg/authenticate Github]
|}
== clientsession ==
clientsession encrypts and hashes data so it can be stored in a cookie safely. This allows you to have very scalable user sessions: you can use multiple servers, and they need only share the encryption key. Achieves security through AES encryption and MD5 hashing. Uses base64 encoding to avoid any issues with characters.
{| class="wikitable"
! License:
| BSD3
|-
! Author:
| Michael Snoyman <michael@snoyman.com>
|-
! Maintainer:
| Michael Snoyman <michael@snoyman.com>
|-
! Package & repositories
| [http://hackage.haskell.org/package/clientsession Hackage] - [http://github.com/snoyberg/clientsession Github]
|}
== cgi-utils ==
Simple modular utilities for CGI/FastCGI that one tends to always need including sessions state.
{| class="wikitable"
! License:
| BSD3
|-
! Author:
| Chris Done <chrisdone@gmail.com>
|-
! Maintainer:
| Chris Done <chrisdone@gmail.com>
|-
! Package & repositories
| [http://hackage.haskell.org/package/cgi-utils Hackage] - [http://github.com/chrisdone/haskell-cgi-utils Github]
|}

Revision as of 11:43, 6 February 2021