跨 2 个域共享用户数据

Share user data across 2 domains

我有 2 个域,(不是子域) 域A 域 B

我的用户在域 A 上创建一个帐户,并通过单击“使用域 A 登录”按钮使用相同的信息在域 B 上创建/登录一个新帐户。更好的解释方法是:我想在域 B 上使用“使用 google 登录”,在这个问题中域 A 会 google。

我的问题是:解决这个问题的最佳方法是什么,我不想在 2 个域之间共享数据库,所以我认为也许可以使用像这样的 cookie 来完成 post ,如果我加密 cookie 是个好主意还是有更好的方法?

想要使用域 A 的登录名登录域 B 的用户的时间线:

正在域 A 上创建帐户: 转到域 B 使用在域 A 上创建的帐户创建帐户,用户将被重定向到域 A,并带有允许表单。

当用户允许使用域 A 上的已知数据创建帐户时,他们将被重定向到域 B,在那里他们会收到成功消息(数据与域 B 共享)

用户现在可以使用域 A 中的帐户登录域 b(每次单击登录时,他们将被重定向到域 A 以使用“登录”按钮登录域 B)

这个项目的最佳方法是什么? 我已经为每个屏幕准备好 html、css 和 php/js 表格。

从本质上讲,您所要求的与浏览器无关,也不应该与浏览器有关;你永远不会想像 cross-domain 那样分享信息,因为任何东西(用户数据)都可能 stored/taken 从一个网站到另一个网站(即,一家公司可以为所欲为地使用你的数据)。

在我看来,问题应该更多地指向backend/database。您有几个可靠的选择:

  • 共享同一个数据库(你说不想,但感觉还是应该说)
  • 在服务器(http 请求、web 套接字)之间创建“对话”
  • 数据库复制(尽管没有像 rabbitmq 这样的工具,这很难实时工作,更不用说规模了)
  • 通过 url 中的加密数据共享信息,并使用两台服务器在其 env 中解密的密钥(不太理想的选项 imo)