mediawiki-extensions-OATHAuth/special/SpecialOATH.php
Tyler Romeo 67c7dd10e7 Allow for using separate database for OATH creds
Add configuration variable for specifying what database the OATH
credentials are stored in, that way wikis that use CentralAuth can
centralize their two-factor authentication data as well.

Bug: T100374
Change-Id: I285e2fe29fee43ddc6c5a6e51823911d43c596f6
2016-03-24 12:03:23 -07:00

28 lines
679 B
PHP

<?php
/**
* Proxy page that redirects to the proper OATH special page
*/
class SpecialOATH extends ProxySpecialPage {
/**
* If the user already has OATH enabled, show them a page to disable
* If the user has OATH disabled, show them a page to enable
*
* @return SpecialOATHDisable|SpecialOATHEnable|SpecialPage
*/
protected function getTargetPage() {
$repo = OATHAuthHooks::getOATHUserRepository();
$user = $repo->findByUser( $this->getUser() );
if ( $user->getKey() === null ) {
return new SpecialOATHEnable( $repo, $user );
} else {
return new SpecialOATHDisable( $repo, $user );
}
}
protected function getGroupName() {
return 'oath';
}
}