DiscourseConnect для MediaWiki

:warning: Больше не поддерживается

Оригинальное описание

Расширение MediaWiki, реализующее потребителя DiscourseConnect, позволяет вашей установке MediaWiki выполнять вход с помощью учётной записи Discourse. Другие функции находятся в разработке.

:warning: ПРЕДУПРЕЖДЕНИЕ: Это примитивное расширение, которое может содержать ошибки, способные нанести ущерб безопасности вашего сайта.

GitHub - hawm/mediawiki-extensions-DiscourseConnect: A MediaWiki extension that implemented DiscourseConnect consumer, allows your MediaWiki instance login with Discourse account, and more features are working in progress. · GitHub

6 лайков

Выглядит отлично!

Несколько лет назад я пробовал создать расширение для MediaWiki, позволяющее подтягивать информацию из Discourse на страницы вики: Extension:Discourse - MediaWiki

3 лайка

@freosam, всё ли работает нормально?

Есть ли какие-то конкретные ошибки, о которых стоит знать?

Боюсь, я больше не использую ни одно из этих расширений. Некоторое время назад возникала идея о том, что Wikimedia будет использовать Discourse, поэтому я изучал эту тему, но, к сожалению, эта идея уже не актуальна.

Понял, у вас получилось соединить две системы с помощью другого метода аутентификации?

Да, просто OAuth, хотя я не уверен, сколько кастомной работы потребовалось для его поддержки (я смутно помню что-то о различных версиях спецификации OAuth).

@hawm огромное спасибо за этот плагин!

После нескольких небольших исправлений всё работает отлично, по крайней мере в версии 1.35.0:

  1. В файле includes/DiscourseServices.php требовалась директива <?php вместо <?. Из-за этого при привязке пользователей возникала ошибка:
    DiscourseConnect/maintenance/manageDiscourseUser.php: Класс 'DiscourseConnect\DiscourseServices' не найден

  2. Мне пришлось заменить DB_PRIMARY на DB_MASTER в файле includes/Service/DiscourseUserService.php, чтобы плагин заработал.

Надеюсь, это поможет кому-то ещё :slight_smile:

Мне бы очень хотелось увидеть больше запланированных вами функций, например замену стандартной функции обсуждений в MediaWiki и заполнение других полей, таких как электронная почта. Планируете ли вы это реализовать?

Ещё раз спасибо и продолжайте в том же духе!

Некоторые сожаления: я больше не работаю над этим расширением, так как после публикации начальной версии понял, что MediaWiki слишком сложен для участников нашего сообщества, даже для меня (как администратора экземпляра MediaWiki, разработчика расширений и редактора).

Как вы видите, мой репозиторий Git был архивирован и теперь доступен только для чтения, поэтому, пожалуйста, не стесняйтесь форкнуть его, если он вам всё ещё нужен (под лицензией MIT, если необходимо).

P.S. Наш вики-проект, управляемый сообществом, наконец вернулся к сообщениям-вики на Discourse и пытается расширить их возможности с помощью системы плагинов и тем Discourse.

2 лайка