【发布时间】:2011-05-22 20:05:57
【问题描述】:
有什么方法可以将UserCake 用户管理系统与MediaWiki 集成?我想链接每个系统中的帐户,以便用户可以使用相同的用户名和密码登录。
【问题讨论】:
有什么方法可以将UserCake 用户管理系统与MediaWiki 集成?我想链接每个系统中的帐户,以便用户可以使用相同的用户名和密码登录。
【问题讨论】:
没有现有的系统可以做到这一点。您可以为 MediaWiki 创建一个扩展来做到这一点而不会太多麻烦。以existing extension 为基础可能是一个很好的起点。通过查看AuthJoomla、AuthBugzilla 和AuthSymfony,您应该对 MediaWiki 的身份验证扩展 API 的运行方式有一个很好的了解。实际上只是创建类,让它调用相关的 UC 函数,然后将其作为扩展加载到 MW 中。
话虽如此,UserCake 似乎无人维护。借此机会将您的用户迁移到另一个身份验证系统可能是值得的。如果您在多个应用程序之间使用凭据,则可能需要查看 LDAP 之类的东西。
【讨论】:
我知道这是一个非常古老的问题,但 UserSpice 是 UserCake 的完全 PDO/OOP 精神继承者,可能会更好地处理这个问题。这需要一些修改,但可以做到。
【讨论】:
我建议您使用其他方法来保护您的应用程序。看看 Windows Azure ACS,它为您提供与 Facebook、Google、Yahoo 等的安全联盟。
这使您可以专注于您的应用程序而不是安全协议。
Azure ACS 支持许多不同的协议,并且可以很好地与 PHP 以及基于 .Net 的应用程序配合使用。
我快速搜索了一下,找到了可以使用 Azure ACS 的http://www.mediawiki.org/wiki/Extension:OpenID。 (访问控制服务)
ACS 有其他替代方案,例如 Ping Identity 和 OpenSSO;但是 ACS 是 Ping 的廉价替代品。
【讨论】: