diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2013-12-08 09:55:49 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2013-12-08 09:55:49 +0100 |
commit | 4ac9fa081a7c045f6a9f1cfc529d82423f485b2e (patch) | |
tree | af68743f2f4a47d13f2b0eb05f5c4aaf86d8ea37 /includes/extauth/Hardcoded.php | |
parent | af4da56f1ad4d3ef7b06557bae365da2ea27a897 (diff) |
Update to MediaWiki 1.22.0
Diffstat (limited to 'includes/extauth/Hardcoded.php')
-rw-r--r-- | includes/extauth/Hardcoded.php | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/includes/extauth/Hardcoded.php b/includes/extauth/Hardcoded.php deleted file mode 100644 index dfb46742..00000000 --- a/includes/extauth/Hardcoded.php +++ /dev/null @@ -1,84 +0,0 @@ -<?php -/** - * External authentication with hardcoded user names and passwords - * - * Copyright © 2009 Aryeh Gregor - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * http://www.gnu.org/copyleft/gpl.html - * - * @file - */ - -/** - * This class supports external authentication from a literal array dumped in - * LocalSettings.php. It's mostly useful for testing. Example configuration: - * - * $wgExternalAuthType = 'ExternalUser_Hardcoded'; - * $wgExternalAuthConf = array( - * 'Bob Smith' => array( - * 'password' => 'literal string', - * 'emailaddress' => 'bob@example.com', - * ), - * ); - * - * Multiple names may be provided. The keys of the inner arrays can be either - * 'password', or the name of any preference. - * - * @ingroup ExternalUser - */ -class ExternalUser_Hardcoded extends ExternalUser { - private $mName; - - protected function initFromName( $name ) { - global $wgExternalAuthConf; - - if ( isset( $wgExternalAuthConf[$name] ) ) { - $this->mName = $name; - return true; - } - return false; - } - - protected function initFromId( $id ) { - return $this->initFromName( $id ); - } - - public function getId() { - return $this->mName; - } - - public function getName() { - return $this->mName; - } - - public function authenticate( $password ) { - global $wgExternalAuthConf; - - return isset( $wgExternalAuthConf[$this->mName]['password'] ) - && $wgExternalAuthConf[$this->mName]['password'] == $password; - } - - public function getPref( $pref ) { - global $wgExternalAuthConf; - - if ( isset( $wgExternalAuthConf[$this->mName][$pref] ) ) { - return $wgExternalAuthConf[$this->mName][$pref]; - } - return null; - } - - # TODO: Implement setPref() via regex on LocalSettings. (Just kidding.) -} |