Motivation
While authentication plugins have turned out to be very useful, their implementation imposes a number of unecessary limitations. It is impossible to use multiple mechanisms at the same time, to allow for example both OpenID and regular registration to be available. The plugins cannot change any of the user interface making it impossible to modify the login mask to reflect different input requirements, for example those of OpenID. It is difficult to integrate the profile data with other systems, this includes settings like username and passwords.
Proposal
Refactor the authentication plugins into an object oriented interface. Allow for multiple authentication plugins to be selected simultaneously and enable them to change the user interface. Profile changes to both account settings and profile data should either be preventable by such plugins or cause notification of the respective plugin so the data can also be changed in its own database.
Tracker Ticket
http://tracker.phpbb.com/browse/PHPBB3-9734




