I've developed an authentication module (based on the structure of
cas-server-support-oauth) that integrates with Janrain Engage (
http://www.janrain.com/products/engage). Since Engage is a commercial
product (although there is a free usage level available) and it's targeting
a specific product instead of a technology/protocol, this module is a bit
unique and warrants some discussion.

First off - what is Janrain Engage?  You can check out their marketing
stuff at the link above for details, but basically it's a hosted service
that makes it easier to support social logins (OpenID/OAuth/LiveID).  They
support a bunch of Identity providers (
http://developers.janrain.com/documentation/engage/reference/identity-partners)
and adding/removing a provider to your app is all done on Janrain's site -
it doesn't require changes to the CAS configuration.

USF is going to be using Engage as part of guest registration system, but
we've standardized on CAS for all web applications, so I needed a way to
get the two to work together.  The client portion of the
cas-server-support-oauth module does something very similar, so I built
from that and integrated the Janrain4j library.  Here's the code:
https://github.com/epierce/cas/tree/feature-janrain  and documentation:
https://github.com/epierce/cas/blob/feature-janrain/cas-server-support-janrain/README.md

We discussed a few of the options for the code in the pull request:
https://github.com/Jasig/cas/pull/62 but it makes more sense to discuss it
here.

   - Should a module with such a tight focus and relatively small audience
   be considered for core?  Since the inclusion of a module doesn't really
   affect the other modules, does that even matter?
   - Instead of including "niche" modules like this in core, should
   a separate repository be set up and maintained?
   - Should each "niche" module live in it's own repository (maintained by
   the module devs themselves) and we add a page to the CAS wiki as a module
   directory - similar to Resque (
   https://github.com/defunkt/resque/wiki/plugins)

-Eric



-- 
Eric Pierce
Identity Management Architect
Information Technology
University of South Florida
(813) 974-8868 -- epie...@usf.edu

-- 
You are currently subscribed to cas-dev@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to