gpt4 book ai didi

php - 不同应用平台之间共享 session

转载 作者:可可西里 更新时间:2023-10-31 23:50:18 24 4
gpt4 key购买 nike

我有一个场景,希望得到你们的意见。

我用 Django、Rails、PHP 开发了不同的 Web 应用程序,我希望它们每次都共享相同的 session 数据。意味着如果用户登录到 PHP 应用程序,它可以自动登录到 Rails 应用程序,反之亦然。

我知道它是某种中央认证服务器。其中一些是 cas , josso .

你们对此有何看法。我想要像 Google Apps 那样的行为,当我登录到 Gmail 时,我也可以自动登录到 GoogleDocs。

请分享您的想法,即如何实现这个场景?

最佳答案

Google 完全在 .google.com 域之外运行,这就是为什么他们使用单个 cookie 来跨应用程序识别您绝对没有问题。如果您的应用程序都在同一个域上运行,我会说继续编写自定义实现以使用共享 session cookie 授权用户。

但是,如果情况并非如此,您最好实现一种更流行和广泛传播的 SSO 方法,例如 OAuthOpenID在您的应用程序中分开,并为您的用户提供一个集中的应用程序来进行身份验证,或者让他们通过外部提供商(如 Facebook 或 Google,支持通过 OpenID 进行身份验证)进行身份验证

您可以运行您自己的 OAuth 或 OpenID 端点,您的用户可以在该端点注册,然后通过该端点在您的任何应用程序上进行身份验证。

关于php - 不同应用平台之间共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149841/

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