有什么方法可以将UserCake用户管理系统与 MediaWiki 集成?我想链接每个系统中的帐户,以便用户可以使用相同的用户名和密码登录。
3 回答
没有现有的系统可以做到这一点。您可以为 MediaWiki 创建一个扩展来执行此操作而不会太麻烦。以现有扩展为基础可能是一个很好的起点。通过查看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 的廉价替代品。