Юрий Бондаренко
Гуру MediaWiki
- Регистрация
- 26.05.2015
- Сообщения
- 284
- Реакции
- 72
Для работы OpenID нам нужны:
Установка
Расширение копируем в стандартную папку extensions, а библиотеку — в папку Auth внутри нашего расширения.
В LocalSettings.php подключаем наше расширение
Настройка
Настройку привожу на примере своего сайта wot.bz
Согласно этим настройкам в вики могут регистрироваться и авторизоваться только пользователи, которые зарегистрированы на сайте танков, причем в качестве ника они получат только тот, который у них на варгейминге.
Обычных пользователей сможет завести только админ вики.
Установка
Расширение копируем в стандартную папку extensions, а библиотеку — в папку Auth внутри нашего расширения.
В LocalSettings.php подключаем наше расширение
PHP:
require_once "$IP/extensions/OpenID/OpenID.php";
Настройка
Настройку привожу на примере своего сайта wot.bz
PHP:
require_once( "$IP/extensions/OpenID/OpenID.php" );
$wgOpenIDProviders = array (
"wg" => array (
"openid-url" => "https://ru.wargaming.net/id/",
"large-provider" => true,
"label" => "Wargaming"
)
);
$wgOpenIDForcedProvider = "wg"; // список доступных провайдеров
$wgOpenIDOnly = true; // оставить только авторизацию по OpenID
$wgOpenIDConsumerDenyByDefault = true; // запрещаем все провайдеров
$wgOpenIDConsumerAllow = array("@^(https://)?ru.wargaming.net/id/@", "@^(http://)?ru.wargaming.net/id/@"); // кроме этих
$wgOpenIDAllowAutomaticUsername = false; // запретить вариации имени
$wgOpenIDAllowNewAccountname = false; // запретить выбор любого ника
Согласно этим настройкам в вики могут регистрироваться и авторизоваться только пользователи, которые зарегистрированы на сайте танков, причем в качестве ника они получат только тот, который у них на варгейминге.
Обычных пользователей сможет завести только админ вики.