[cas-dev] CAS 3 Perl module
Stephen A. Cochran
stephen.a.cochran at Dartmouth.EDU
Mon Feb 12 18:53:24 EST 2007
I've completed the first test version of a new Perl module,
Auth::CAS3. It is intended to free the application developer from the
details of how the CAS protocol works with a simple integration into
an existing application.
It includes the following features:
- object-oriented module
- supports both CAS v1 and v2 protocols
- extended attributes returned in the v2 protocol (see cas list for
details)
- customized logout page support (another Dartmouth feature)
The following features are sketched in, but not yet completed:
- Optional session cookie support
- Proxy ticket support
- SAML validation support
Documentation for the module is available through the standard
perldoc function and the included README file. I have yet to test the
Makefile, but the module can be included without copying into the
@INC paths using the "use lib..." syntax. See the included
cas3_test.cgi file for an example.
This module is still considered an early release, although basic
functionality is working. The module can be viewed at the following
URL, or checked out (r/o) using subversion from the second URL:
<http://dev.dartmouth.edu/projects/softdev/webAuth/browser/clients/
perl/trunk/Auth-CAS3>
<http://dev.dartmouth.edu/svn/softdev/webAuth/clients/perl/trunk/Auth-
CAS3>
My plan is to submit this as an official JA-SIG client for general
use and fixes. I would also hope that it becomes part of the CPAN
network for easy installation and distribution.
Steve Cochran
Dartmouth College
PS: if anyone has samples of both successful and failed responses
from a SAML validate call, please send them to me, I don't have 3.1
installed yet.
More information about the cas-dev
mailing list