gpt4 book ai didi

php - 多域单点登录

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:09 24 4
gpt4 key购买 nike

我目前正在尝试加入不同域 example1.com 和 ex.example2.net 上的 2 个 Web 应用程序,以便您可以登录到 example1 并单击指向 example2 的链接并立即登录,因为它会更方便客户只需登录一次并在站点之间导航。

我研究了各种方法,例如。 php session 、openID、JOSSO 和 Kerberos,但是什么是实现它的安全且简单的方法?

最佳答案

Kerbros 非常广泛,适用于需要高安全性的系统。它很难使用,甚至只是整体设置,除非您非常了解 Linux,并且前提是您的托管服务提供商允许您通过机器进行这种类型的访问,否则我不会建议您使用这条路线。

不过,我对 JOSSO 或 openID 不够熟悉,无法对它们发表很好的评论。

任何 php session 都只对域和域所在的服务器有用,有点像 cookie 但不是,尽管总的来说你会使用它们。

如果这 2 个站点位于同一托管帐户/服务器上,我认为最简单的解决方案更是如此。就是要有一个专门针对这个原因的数据库。您要做的是像往常一样创建一个登录系统,但是您将有 2 个站点读取此登录信息。除了正常的登录之外,您还会有一个 session 跟踪表。通常,您已经在用户登录时设置了 session 以保持他们的登录状态,并且您会在这里做同样的事情,但是您会在等式中添加一个 cookie,两个站点都可以识别并使用它来比较您跟踪的这个新表中的条目你的用户。我会说继续尝试通过 IP、浏览器,也许还有一个 userID 都在一个 cookie 中,具有某种独特的散列以及特定于用户的东西,基于只有服务器可以根据他们为用户提供的信息重新创建的东西。

当然,我在概念上把它简化了,它比我想象的要复杂一些,但这将是你的一般垫脚石。

此外,如果站点彼此独立,您始终可以在它们之间创建一个 API 以 JSONP 样式来回传递信息,这样一个站点可以充当登录中心,而另一个只是验证

但总的来说,这完全取决于您想要做什么,总体而言,如何,何时何地等。

关于php - 多域单点登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com