Develop an OAuth2 MediaWiki extension using thephpleague's OAuth 2.0 Client as the client library. [url removed, login to view] to allow Mediawiki to defer registration & login to an OAuth2 server.
Extension should have:
* Registration takes username, email and registration date from the OAuth2 server.
* Allow OAuth2 to be the primary and only method for registration/login.
* Allow a way to link existing accounts to an OAuth2 account (when logging in using OAuth2 for the first time if username/email already exists as a MediaWiki account, force user to login with password of existing MediaWiki account to link or option to create new account with different username)
An older extension using a client library no longer being maintained can be found here: [url removed, login to view] as an example.
The Extension will be made Open Source and available to the rest of the MediaWiki community.