DiscourseConnect for MediaWiki

:warning: 不再维护

原始描述

一个实现了 DiscourseConnect 消费者的 MediaWiki 扩展,允许您的 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 的信息提取到 wiki 页面中:Extension:Discourse - MediaWiki

3 个赞

@freosam 运行效果好吗?

有什么需要特别注意的具体漏洞吗?

恐怕我已经不再使用这两个扩展了。之前维基媒体曾有过使用 Discourse 的构想(参见 https://meta.wikimedia.org/wiki/Discourse),这也是我当时研究它的原因,但不幸的是,那个构想现在已经过去了。

明白了,您尝试用其他认证方法连接这两个系统,有成功吗?

是的,只是 OAuth,不过我不确定为了支持它做了多少定制工作(我模糊地记得有关于不同 OAuth 规范版本的内容)。

@hawm 非常感谢您的插件!

经过一些调整后,至少对于 1.35.0 版本,一切都运行良好:

  1. includes/DiscourseServices.php 需要 <?php 而不是 <?。因此,我在链接用户时遇到了错误:
    DiscourseConnect/maintenance/manageDiscourseUser.php: Class 'DiscourseConnect\\DiscourseServices' not found

  2. 我不得不在 includes/Service/DiscourseUserService.php 中将 DB_PRIMARY 替换为 DB_MASTER,以使插件正常工作。

希望这对大家有帮助 :slight_smile:

我很想看到您计划中的更多功能,例如替换 MediaWiki 的默认对话功能并填充电子邮件等其他字段。您有这方面的计划吗?

再次感谢您,并继续保持出色的工作!

由于该扩展的初始版本发布后,我不再对其进行维护,因为我意识到 MediaWiki 对我们的社区成员来说过于复杂,即使对我(作为 MediaWiki 实例维护者、扩展开发者和编辑)来说也是如此。

正如您所见,git 存储库已被我存档,现在是只读的,因此如果您仍需要它,请随时进行分叉(如有必要,请在 MIT 许可下)。

附注:我们社区驱动的 Wiki 最终切换回了 Discourse Wiki Post,并尝试通过 Discourse 插件/主题系统进行扩展。

2 个赞