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 [EMAIL PROTECTED] -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Friday, March 16, 2007 3:36 PM To: [EMAIL PROTECTED] 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. _______________________________________________ jifty-devel mailing list [email protected] http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-devel
