- Flexible login allows using multiple fields to identify the user and then disambiguate from there.
- Login steps supports a configurable login sequence. On each login, the site manager is consulted for a series of steps to be completed before the user is logged in. If the steps are not completed, the user is not logged in.
- URL authentication allows the application to specify a URL at which the user will be
authenticated such that they will only be authenticated at that URL. Used by login steps.
I'd like to break this into three separate packages given the chance.