sakaiproject/Hilary — pull request #186 by mrvisser (2012-10-11 00:21:33+00:00)
Title: REVIEW ONLY - ID Management changes (and a little more)

This is a review-only PR to validate the approach on ID management, and gather feedback on design and usage. This implementation assumes that IDs will always be randomly generated internally, which may change based on feedback from Ops / rSmart regarding this approach.

=== ID Management

* Separating a user's login id from their user account
* The underlying design now allows for multiple login ids to be assigned to one user account
* Login IDs can be provided from multiple different authentication providers (local, google, facebook, etc...)

=== Additional changes

* Used refactoring opportunity to remove firstName and lastName
* Used an "optional parameters" object for optional user account attributes
* Reordered `createUser` attributes to reflect that displayName is now required

=== TODO in this PR

* Tighten up unit tests around new functionality and corner cases
* Perform development testing around authentication providers other than "local"
* Self-review for details (i.e., comments, style guidelines)