不再维护
原始描述
一个实现了 DiscourseConnect 消费者的 MediaWiki 扩展,允许您的 MediaWiki 实例使用 Discourse 账户登录,更多功能正在开发中。
警告:这是一个粗糙的扩展,可能存在危害您网站安全性的漏洞。
不再维护
一个实现了 DiscourseConnect 消费者的 MediaWiki 扩展,允许您的 MediaWiki 实例使用 Discourse 账户登录,更多功能正在开发中。
警告:这是一个粗糙的扩展,可能存在危害您网站安全性的漏洞。
看起来不错!
几年前,我曾尝试开发一个 MediaWiki 扩展,用于将 Discourse 的信息提取到 wiki 页面中:Extension:Discourse - MediaWiki
@freosam 运行效果好吗?
有什么需要特别注意的具体漏洞吗?
恐怕我已经不再使用这两个扩展了。之前维基媒体曾有过使用 Discourse 的构想(参见 https://meta.wikimedia.org/wiki/Discourse),这也是我当时研究它的原因,但不幸的是,那个构想现在已经过去了。
明白了,您尝试用其他认证方法连接这两个系统,有成功吗?
是的,只是 OAuth,不过我不确定为了支持它做了多少定制工作(我模糊地记得有关于不同 OAuth 规范版本的内容)。
@hawm 非常感谢您的插件!
经过一些调整后,至少对于 1.35.0 版本,一切都运行良好:
includes/DiscourseServices.php 需要 <?php 而不是 <?。因此,我在链接用户时遇到了错误:
DiscourseConnect/maintenance/manageDiscourseUser.php: Class 'DiscourseConnect\\DiscourseServices' not found
我不得不在 includes/Service/DiscourseUserService.php 中将 DB_PRIMARY 替换为 DB_MASTER,以使插件正常工作。
希望这对大家有帮助 ![]()
我很想看到您计划中的更多功能,例如替换 MediaWiki 的默认对话功能并填充电子邮件等其他字段。您有这方面的计划吗?
再次感谢您,并继续保持出色的工作!
由于该扩展的初始版本发布后,我不再对其进行维护,因为我意识到 MediaWiki 对我们的社区成员来说过于复杂,即使对我(作为 MediaWiki 实例维护者、扩展开发者和编辑)来说也是如此。
正如您所见,git 存储库已被我存档,现在是只读的,因此如果您仍需要它,请随时进行分叉(如有必要,请在 MIT 许可下)。
附注:我们社区驱动的 Wiki 最终切换回了 Discourse Wiki Post,并尝试通过 Discourse 插件/主题系统进行扩展。