[jifty-devel] RE: [Jifty-commit] r3005 - in CASPlus/trunk: . bin
doc etc liblib/CASPlus lib/CASPlus/Action lib/CASPlus/Model
shareshare/po share/web share/web/static
share/web/templatesshare/web/templates/_elements
share/web/templates/user t var
Andrew Sterling Hanenkamp
andrew.hanenkamp at boomer.com
Sat Mar 17 13:56:51 EDT 2007
I'm just sending aa announcement about the CAS+ (the CASPlus project on
Subversion). Jesse offered to host the public repository for CAS+ a
while back when I mentioned it to him.
Basically, I've written an implementation of the CAS server protocol in
Jifty. This is kind of a toy and kind of something I'm taking seriously,
so look at the docs in CASPlus.pm for the features that I hope to
implement in it (or already have).
As of this writing, the app is dependent on the virtual-models branch of
Jifty since it creates User and Role profiles using database-backed
tables. Though, if you don't touch the profiles, it might work without
(I haven't tried).
Feel free to hack it if you're interested. If you want more details on
how I got started on this, I wrote a blog post announcing it as well:
http://contentment.org/2007/03/17/cas_coming_to_an_svn_server_near_you
Some interesting facts about it and how it uses Jifty:
* It uses Jifty actions, but via explicit calls to them from the
Dispatcher to match the CAS protocol (no continuations are employed for
the CAS-specific bits).
* It uses the virtual models branch to build tables on the fly to hold
custom profile information.
* It adheres to all of CAS 1.0 and CAS 2.0 protocols, with the
exception that it deviates from certain SSL requirements (mostly because
I haven't added SSL to the test service or test server and because I'm
making SSL support optional). Over SSL it should work with AuthCAS, but
I haven't been able to test that yet.
* I've tried to document/comment everything as completely as possible
as I go and I have added tests for most features before I add them, so
it should be pretty easy to comprehend and relatively robust.
Cheers,
Sterling
--
Andrew Sterling Hanenkamp
Interaction Developer
Boomer Consulting, Inc.
1.785.537.2358 ext. 17
1.888.266.6375 ext. 17
1.785.537.4545 (fax)
610 Humboldt
Manhattan, KS 66502
http://www.boomer.com/about/team/andrew-hanenkamp.html
andrew.hanenkamp at boomer.com
-----Original Message-----
From: jifty-commit-bounces at lists.jifty.org
[mailto:jifty-commit-bounces at lists.jifty.org] On Behalf Of
jifty-commit at lists.jifty.org
Sent: Friday, March 16, 2007 3:36 PM
To: jifty-commit at lists.jifty.org
Subject: [Jifty-commit] r3005 - in CASPlus/trunk: . bin doc etc
liblib/CASPlus lib/CASPlus/Action lib/CASPlus/Model shareshare/po
share/web share/web/static
share/web/templatesshare/web/templates/_elements
share/web/templates/user t var
Author: sterling
Date: Fri Mar 16 16:35:35 2007
New Revision: 3005
Added:
CASPlus/trunk/AUTHORS
CASPlus/trunk/Makefile.PL
CASPlus/trunk/README
CASPlus/trunk/bin/
CASPlus/trunk/bin/jifty (contents, props changed)
CASPlus/trunk/doc/
CASPlus/trunk/doc/example-user.html
CASPlus/trunk/etc/
CASPlus/trunk/etc/config.yml
CASPlus/trunk/lib/
CASPlus/trunk/lib/CASPlus/
CASPlus/trunk/lib/CASPlus.pm
CASPlus/trunk/lib/CASPlus/Action/
CASPlus/trunk/lib/CASPlus/Action/Login.pm
CASPlus/trunk/lib/CASPlus/Action/LoginCheck.pm
CASPlus/trunk/lib/CASPlus/Action/Logout.pm
CASPlus/trunk/lib/CASPlus/Action/Proxy.pm
CASPlus/trunk/lib/CASPlus/Action/ProxyValidate.pm
CASPlus/trunk/lib/CASPlus/Action/Validate.pm
CASPlus/trunk/lib/CASPlus/CurrentUser.pm
CASPlus/trunk/lib/CASPlus/Dispatcher.pm
CASPlus/trunk/lib/CASPlus/Manual/
CASPlus/trunk/lib/CASPlus/Manual/Config.pod
CASPlus/trunk/lib/CASPlus/Model/
CASPlus/trunk/lib/CASPlus/Model/LoginAttempt.pm
CASPlus/trunk/lib/CASPlus/Model/Profile.pm
CASPlus/trunk/lib/CASPlus/Model/ProfileProperty.pm
CASPlus/trunk/lib/CASPlus/Model/ProxyGrantSession.pm
CASPlus/trunk/lib/CASPlus/Model/ProxySession.pm
CASPlus/trunk/lib/CASPlus/Model/Role.pm
CASPlus/trunk/lib/CASPlus/Model/RoleMember.pm
CASPlus/trunk/lib/CASPlus/Model/SSOSession.pm
CASPlus/trunk/lib/CASPlus/Model/ServiceSession.pm
CASPlus/trunk/lib/CASPlus/Model/User.pm
CASPlus/trunk/lib/CASPlus/ProfileBase.pm
CASPlus/trunk/lib/CASPlus/Util.pm
CASPlus/trunk/share/
CASPlus/trunk/share/po/
CASPlus/trunk/share/web/
CASPlus/trunk/share/web/static/
CASPlus/trunk/share/web/templates/
CASPlus/trunk/share/web/templates/_elements/
CASPlus/trunk/share/web/templates/_elements/header
CASPlus/trunk/share/web/templates/login
CASPlus/trunk/share/web/templates/logout
CASPlus/trunk/share/web/templates/proxy
CASPlus/trunk/share/web/templates/proxyValidate
CASPlus/trunk/share/web/templates/serviceValidate
CASPlus/trunk/share/web/templates/status
CASPlus/trunk/share/web/templates/user/
CASPlus/trunk/share/web/templates/user/view
CASPlus/trunk/share/web/templates/validate
CASPlus/trunk/t/
CASPlus/trunk/t/00-dependencies.t
CASPlus/trunk/t/10-model-LoginAttempt.t
CASPlus/trunk/t/10-model-Profile.t
CASPlus/trunk/t/10-model-ProfileProperty.t
CASPlus/trunk/t/10-model-ProxyGrantSession.t
CASPlus/trunk/t/10-model-ProxySession.t
CASPlus/trunk/t/10-model-Role.t
CASPlus/trunk/t/10-model-RoleMember.t
CASPlus/trunk/t/10-model-SSOSession.t
CASPlus/trunk/t/10-model-ServiceSession.t
CASPlus/trunk/t/10-model-User.t
CASPlus/trunk/t/20-action-Login.t
CASPlus/trunk/t/20-action-LoginCheck.t
CASPlus/trunk/t/20-action-Logout.t
CASPlus/trunk/t/20-action-Proxy.t
CASPlus/trunk/t/20-action-ProxyValidate.pm
CASPlus/trunk/t/20-action-Validate.t
CASPlus/trunk/t/40-tickets.t
CASPlus/trunk/t/50-me.t
CASPlus/trunk/t/50-root-redirect.t
CASPlus/trunk/t/99-CAS-protocol.t
CASPlus/trunk/t/test-service.pl
CASPlus/trunk/t/util.pl
CASPlus/trunk/var/
Log:
Publishing the CAS+ project for the wide world to see.
More information about the jifty-devel
mailing list