gpt4 book ai didi

php - 如何检查用户是否在 2 个不同的 Web 应用程序上进行了身份验证?

转载 作者:行者123 更新时间:2023-11-29 19:10:34 26 4
gpt4 key购买 nike

我一直在互联网上查找,但在网上找不到与我的具体案例相关的任何内容。

假设有 2 个 Web 应用程序。 wa1wa2wa1 用 PHP 编写,位于 domain1.comwa2 用 Python 编写,位于 domain2.com >。有一个通用数据库 user_info 存储用户名和密码等用户信息,另一个数据库 user_logged_in 列出用户及其 session 。

用户将通过wa1进行身份验证。如果我无法使用远程 MySQL 访问 user_logged_in 数据库,如何检查用户是否在 wa2 中通过身份验证?是否可以设置 cookie,以便 domain2.com 上的站点可以读取 domain1.com 设置的 cookie?

最佳答案

如果我没猜错,我相信您需要单点登录解决方案。

我建议您查看 OpenID Connect 规范。

在这种情况下,您将需要添加第三个“应用程序”,它将负责向经过身份验证的用户(某种身份服务器)颁发 token 。所有用户相关信息都将由本服务存储和管理。

应用程序本身将依赖 token 来检查是否存在有效用户,并且它们可以从身份服务器获取用户信息。

一个很好的选择是 IdentityServer,它是开源的:https://identityserver.github.io/Documentation/

他们的文档非常好,将为您提供更深入的解释。

希望有帮助。

关于php - 如何检查用户是否在 2 个不同的 Web 应用程序上进行了身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116627/

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