php - 如何检查用户是否在另一个站点上登录?
问题描述
我有两个独立的应用程序(在 PHP 中) - A 和 B 具有不同的域。在应用程序上,AI 想要检查用户是否(现在)在应用程序 B 上登录。Ajax 可以完成这项工作,但 CORS :/ Curl 也不起作用。还有其他选择吗?
解决方案
两台服务器需要保持某种登录用户的共享存储。
如果两个网站位于不同的业务领域(想想谷歌和亚马逊),那么您需要在两个网站上设计 api 来检查同一用户是否在另一个网站上登录。这里要考虑的另一件事是准确定义您的用户的内容。一个站点可以使用电子邮件,其他站点也可以使用用户名、oauth 令牌(google/facebook/github/etc..auth),而其他站点可以使用电话号码(尤其是在亚洲国家/地区)。因此,跟踪所有内容可能成为一项艰巨的任务。
如果网站共享业务域(想想 Gmail 和谷歌驱动器或移动和网络),您将拥有所有网站的统一登录系统并查询用户数据(不要忘记检查 cookie 是否匹配!!)
还有更多细节需要讨论,但这应该会给你一个基本的想法。干杯!
推荐阅读
- java - 如何用 mockito 测试这个类?
- java - 是什么导致我的位置对象不完整错误?
- json - 在视图中列出 json 类 foreach 问题
- visual-studio-code - 如何在 WSL 中为 VS Code 自动打开文件夹
- python - Django 应用程序:必须将图像上传到的目录名称,应自动填充
- python - BeautifulSoup 不检索所有数据
- c# - 在 ASP.NET 中找不到“'MySqlConnection'”
- spring - 如何在动态事件上使用 Spring 状态机
- json - 将 JSON 转换为 Typescript 数组?
- javascript - 元素 UI 选择不适用于对象作为值