Расширение MediaWiki, реализующее потребителя DiscourseConnect, позволяет вашей установке MediaWiki выполнять вход с помощью учётной записи Discourse. Другие функции находятся в разработке.
ПРЕДУПРЕЖДЕНИЕ: Это примитивное расширение, которое может содержать ошибки, способные нанести ущерб безопасности вашего сайта.
Несколько лет назад я пробовал создать расширение для MediaWiki, позволяющее подтягивать информацию из Discourse на страницы вики: Extension:Discourse - MediaWiki
Боюсь, я больше не использую ни одно из этих расширений. Некоторое время назад возникала идея о том, что Wikimedia будет использовать Discourse, поэтому я изучал эту тему, но, к сожалению, эта идея уже не актуальна.
Да, просто OAuth, хотя я не уверен, сколько кастомной работы потребовалось для его поддержки (я смутно помню что-то о различных версиях спецификации OAuth).
После нескольких небольших исправлений всё работает отлично, по крайней мере в версии 1.35.0:
В файле includes/DiscourseServices.php требовалась директива <?php вместо <?. Из-за этого при привязке пользователей возникала ошибка: DiscourseConnect/maintenance/manageDiscourseUser.php: Класс 'DiscourseConnect\DiscourseServices' не найден
Мне пришлось заменить DB_PRIMARY на DB_MASTER в файле includes/Service/DiscourseUserService.php, чтобы плагин заработал.
Надеюсь, это поможет кому-то ещё
Мне бы очень хотелось увидеть больше запланированных вами функций, например замену стандартной функции обсуждений в MediaWiki и заполнение других полей, таких как электронная почта. Планируете ли вы это реализовать?
Некоторые сожаления: я больше не работаю над этим расширением, так как после публикации начальной версии понял, что MediaWiki слишком сложен для участников нашего сообщества, даже для меня (как администратора экземпляра MediaWiki, разработчика расширений и редактора).
Как вы видите, мой репозиторий Git был архивирован и теперь доступен только для чтения, поэтому, пожалуйста, не стесняйтесь форкнуть его, если он вам всё ещё нужен (под лицензией MIT, если необходимо).
P.S. Наш вики-проект, управляемый сообществом, наконец вернулся к сообщениям-вики на Discourse и пытается расширить их возможности с помощью системы плагинов и тем Discourse.