1

我有一个网站,里面有一个 wiki 和一个可以登录的论坛。我希望能够拥有一个单一的站点范围的用户系统,因此我不必为两者分别拥有不同的用户。如果有帮助,我将 MediaWiki 1.16.4 用于我的 wiki,phpBB 3.0.8 用于论坛,PHP 版本 5.3.5 和 MySQL 版本 5.1.54。

4

4 回答 4

1

据我所知,phpBB 的身份验证是抽象的,您可以编写自己的层。

http://wiki.phpbb.com/Authentication_plugins获取更多信息。

于 2011-05-05T01:53:47.697 回答
1

您可能希望考虑滚动或与单独的“单点登录服务”集成,该服务将提供某种 wiki 和论坛都可以使用的不可变令牌。(这个想法有时被称为“联合”身份——各种最终用户服务可以共享一个共同的身份验证平台,从而提供无缝的用户体验,或者几乎。)

更新:我现在看到您的问题实际上有点微妙,并且要求以一种直接的方式在多个现有应用程序之间共享用户。据我所知,这不是微不足道的。我可能会考虑查看已经在一个包中提供了许多您所追求的功能的解决方案,或者当然也可以编写自己的解决方案。我还可能提到,要求用户为不同的应用程序记住不同的密码并不是那么重要,至少在某些情况下是这样。我可能会问这个要求是怎么回事,现在想知道我是否误解了,因为要求将一堆不同应用程序的用户数据库链接在一起似乎有点奇怪,这些应用程序可能具有截然不同的身份验证方案。

(我想我的意思是,据我所知,为一堆尚不支持它的应用程序设置联合身份方案并不容易。如果这些应用程序提供可扩展性,您可能会发现或能够编写与身份验证提供程序对话的插件。)

于 2011-05-05T01:04:31.117 回答
0

嗯,饼干?(当然设置在同一个域中)

于 2011-05-05T00:42:03.313 回答
0

包含一些 PhpBB 文件允许您在论坛之外的站点的其他页面中进行单点登录并使用其身份验证。我在http://www.shertonenglish.com/中做到了。但是,这不是一件容易的事,而且我不知道修改 wiki 脚本有多么容易。

这是 PhpBB 集成的教程:http: //www.startrekguide.com/community/viewtopic.php? f=50&t=4576&start=0&st=0&sk=t&sd=a&hilit=integrate

于 2011-05-05T01:04:55.213 回答