php - 有没有一种简单的方法来合并站点范围的登录?

标签 php mysql single-sign-on mediawiki-extensions

我有一个网站,其中包含您可以登录的 wiki 和论坛。我希望能够拥有一个站点范围内的用户系统,这样我就不必为两者都设置单独的用户。如果有帮助,我正在为我的 wiki 使用 MediaWiki 1.16.4,为论坛使用 phpBB 3.0.8,PHP 5.3.5 版和 MySQL 5.1.54 版。

最佳答案

您可能想要研究滚动或与单独的“单点登录服务”集成,这将提供某种 wiki 和论坛都可以使用的不可变 token 。 (这个想法有时被称为“联合”身份——各种最终用户服务可以共享一个公共(public)身份验证平台,因此提供无缝的用户体验,或者几乎。)

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

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

关于php - 有没有一种简单的方法来合并站点范围的登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891444/

相关文章:

mysql - 向具有状态的多个列添加约束

php - 使用 PHP printf 生成 sql 查询

linux - 来自虚拟机的 Kerberos 身份验证 (Ubuntu)

request - ADFS 3.0 是否尊重 SAML 请求中发送的主题属性?

java - Cas 客户端票证验证失败,出现错误:找不到与 cas URL 匹配的主题备用 DNS 名称

php - 在 CakePHP 中插入多个表

php - Laravel 数据库 :seed always produces error "Object of class DateTime could not be converted to string"

php - XAMPP 与 PostgreSQL 9

javascript - PHP在函数中获取唯一值并将其传递给查看文件

mysql - 启动 mysql 时遇到问题