[FAQ] Как настроить OpenID авторизацию в вики

Юрий Бондаренко

Гуру MediaWiki
Регистрация
26.05.2015
Сообщения
284
Реакции
72
Для работы OpenID нам нужны:
Установка

Расширение копируем в стандартную папку 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; // запретить выбор любого ника

Согласно этим настройкам в вики могут регистрироваться и авторизоваться только пользователи, которые зарегистрированы на сайте танков, причем в качестве ника они получат только тот, который у них на варгейминге.

Обычных пользователей сможет завести только админ вики.
 
OpenID на данный момент уже не актуален. Все ушло в соц. авторизацию. Даже Яндекс отказался от него.
Думаю более полезен был бы мануал по настройке Extension:SocialLogin или чего-то подобного.
Я у себя использую более простой вариант — uLogin.
 
Последнее редактирование:
Соц. авторизация — это вы про OAuth? Тоже хорошая штука, много где используемая, напишем и про нее.

В этом же расширении по умолчанию стоят соц сети, я просто привел пример, как их отключить, если вы пишите вики под юзеров конкретных проектов. Это может быть как WoT, так и другой проект, поддерживающий OpenID.

Доп. инфа про OpenID:
http://softwaremaniacs.org/blog/2009/02/23/openid-myths-superstitions/
 
Упустил момент что у вас свой OpenID-провайдер. Тогда было бы интересно еще почитать про то как реализован сам провайдер у ru.wargaming.net

Авторизация по OpenID у вас тут же? Если да, то не очень очевидно что нужно вводить. Свой логин пароль от учетки ru.wargaming.net?
 
А где тогда посмотреть пример реализации? :)
 
Так не интересно :(
 
Назад
Верх