I've been reviewing the capabilities of the SCIM module (which are
defined by the SCIM specification [1]) and someone correct me if I'm
wrong, but it only seems to provide a subset of the features that we
support in PicketLink. Specifically missing are authentication, and
support for the extended relationship types (basically everything
besides group membership). I'm wondering if it might be worth providing
a PicketLink REST module instead, which would provide two sets of
RESTful services; the first being a SCIM-compliant service, the second
being a more proprietary service that exposes all of the capabilities of
PicketLink.
On top of this, I think it would be of huge benefit to provide both Java
and JavaScript clients to consume both services. Anil has already
implemented a Java-based SCIM client in the SCIM module, but imagine if
we provided PicketLink JavaScript scripts that web application
developers could drop into their app - this would be a huge development
time saver. I'm also thinking that the JavaScript clients should
support a variety of authentication mechanisms; BASIC, DIGEST, X509,
user/password, OAuth, etc. This is kind of uncharted territory for me
(REST-based auth) so any feedback or opinions on this would be appreciated.
Shane
[1]
http://www.simplecloud.info/specs/draft-scim-api-01.html