Personal tools

Web/Libraries/Sessions and Authentication

From HaskellWiki

< Web | Libraries(Difference between revisions)
Jump to: navigation, search
m
(Use tables, added cgi-utils)
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
 
[[Category:Web|*]]
 
[[Category:Web|*]]
  +
{{Web infobox}}
   
 
Below are libraries used to provide authentication, sessions, logins, etc. for web sites.
 
Below are libraries used to provide authentication, sessions, logins, etc. for web sites.
Line 7: Line 8:
 
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.
 
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.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Author:''' Michael Snoyman <michael@snoyman.com>
+
| BSD3
+
|-
'''Maintainer:''' Michael Snoyman <michael@snoyman.com>
+
! Author:
+
| Michael Snoyman <michael@snoyman.com>
'''Package & repositories'''
+
|-
+
! Maintainer:
* Hackage: http://hackage.haskell.org/package/authenticate
+
| Michael Snoyman <michael@snoyman.com>
* Github: http://github.com/snoyberg/authenticate
+
|-
  +
! Package & repositories
  +
| [http://hackage.haskell.org/package/authenticate Hackage] - [http://github.com/snoyberg/authenticate Github]
  +
|}
   
 
== clientsession ==
 
== clientsession ==
Line 22: Line 23:
 
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.
 
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.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Author:''' Michael Snoyman <michael@snoyman.com>
+
| BSD3
+
|-
'''Maintainer:''' Michael Snoyman <michael@snoyman.com>
+
! 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]
  +
|}
   
'''Package & repositories'''
+
== cgi-utils ==
   
* Hackage: http://hackage.haskell.org/package/clientsession
+
Simple modular utilities for CGI/FastCGI that one tends to always need including sessions state.
   
* Github: http://github.com/snoyberg/clientsession
+
{| 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]
  +
|}

Latest revision as of 00:19, 4 October 2010

Haskell Web Development

Software:
Servers - Libraries - Frameworks
Deploy - Cloud
Interfaces to frameworks
Databases and Persistence
Testing and Verification
Content Management

Community & Research:
Forums and Discussion
Literature (research, talks and blogs)
Existing Haskell web applications
Ongoing projects and ideas

Below are libraries used to provide authentication, sessions, logins, etc. for web sites.

[edit] 1 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.

License: BSD3
Author: Michael Snoyman <michael@snoyman.com>
Maintainer: Michael Snoyman <michael@snoyman.com>
Package & repositories Hackage - Github

[edit] 2 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.

License: BSD3
Author: Michael Snoyman <michael@snoyman.com>
Maintainer: Michael Snoyman <michael@snoyman.com>
Package & repositories Hackage - Github

[edit] 3 cgi-utils

Simple modular utilities for CGI/FastCGI that one tends to always need including sessions state.

License: BSD3
Author: Chris Done <chrisdone@gmail.com>
Maintainer: Chris Done <chrisdone@gmail.com>
Package & repositories Hackage - Github