Una extensión de MediaWiki que implementa el consumidor DiscourseConnect, permite que tu instancia de MediaWiki inicie sesión con una cuenta de Discourse, y más funciones están en desarrollo.
ADVERTENCIA: Es una extensión rudimentaria que puede tener errores que comprometan la seguridad de tu sitio web.
Hace un par de años intenté desarrollar una extensión de MediaWiki para integrar información de Discourse en las páginas del wiki: Extension:Discourse - MediaWiki
Me temo que ya no uso ninguna de las dos extensiones. Hace un tiempo hubo una idea de que Wikimedia utilizara Discourse, razón por la cual me interesé en ello, pero lamentablemente esa idea ya no está en marcha.
Sí, solo OAuth, aunque no estoy seguro de cuánto trabajo personalizado se requirió para soportarlo (recuerdo vagamente algo sobre diferentes versiones de la especificación OAuth).
Todo funciona bien después de algunos ajustes, al menos para la versión 1.35.0:
includes/DiscourseServices.php requería <?php en lugar de <?. Debido a esto, obtuve el error al vincular usuarios: DiscourseConnect/maintenance/manageDiscourseUser.php: Class 'DiscourseConnect\\DiscourseServices' not found
Tuve que reemplazar DB_PRIMARY con DB_MASTER en includes/Service/DiscourseUserService.php para que el plugin funcionara.
Espero que esto ayude a alguien
Me encantaría ver más funciones que has planeado, como reemplazar la función de chat predeterminada de MediaWiki y poblar otros campos como el correo electrónico. ¿Tienes planes para esto?
Algunos arrepentimientos, ya no estoy trabajando en esta extensión desde que se publicó la versión inicial porque me di cuenta de que MediaWiki es demasiado complicado para los miembros de nuestra comunidad, incluso para mí (como mantenedor de instancias de MediaWiki, desarrollador de extensiones y editor).
Como puedes ver, el repositorio de git ha sido archivado por mí, ahora es de solo lectura, así que siéntete libre de bifurcarlo si todavía lo necesitas (bajo licencia MIT si es necesario).
P.D. Nosotros, la Wiki impulsada por la comunidad, finalmente volvimos a Discourse Wiki Post y tratamos de extenderla a través del sistema de Plugins/Temas de Discourse.