there seems to be an extension for this already: https://www.mediawiki.org/wiki/Extension:OAuth2_Client