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