如何检测跨不同网站的用户?
How to detect user across different websites?
我目前工作的公司有多个WebApp,例如:App1、App2、App3 ...当前的问题是我们希望允许用户登录到App1,如果他去App2 我们不需要这个用户重新登录,因为他已经登录过 App1.
我怎样才能做到这一点?我正在使用 Firebase,但 onAuthChange() 不会跟踪不同域上的更改,而且我知道我无法共享从 App1.com 到 App2.com.
的 cookie
我的计划是一旦用户在 App1 中登录,我就在浏览器上创建一个 cookie,我可以在 App2 上检查它,如果有当前用户,获取 ID 并获取呈现用户所需的数据信息。
我正在使用:ReactJs、NodeJs、Graphql、Prisma、Nexus、Firebase (Auth)。以防万一
不同域之间不共享 Cookie。但是如果站点 app1、app2、app3 有一个共同的子域,那么它们就可以共享 cookie。例如 app1.example.com, app2.example.com, app3.example.com
。所有这些站点都将 *.example.com
作为它们的子域。因此,所有这些网络应用程序都可以访问为 *.example.com 设置的 cookie。
这些网络应用程序需要在它们之间共享一个通用的身份验证机制。
另一种选择是当您使用 app1 进行身份验证时,响应可以包含所有三个域的 cookie。
我目前工作的公司有多个WebApp,例如:App1、App2、App3 ...当前的问题是我们希望允许用户登录到App1,如果他去App2 我们不需要这个用户重新登录,因为他已经登录过 App1.
我怎样才能做到这一点?我正在使用 Firebase,但 onAuthChange() 不会跟踪不同域上的更改,而且我知道我无法共享从 App1.com 到 App2.com.
的 cookie我的计划是一旦用户在 App1 中登录,我就在浏览器上创建一个 cookie,我可以在 App2 上检查它,如果有当前用户,获取 ID 并获取呈现用户所需的数据信息。
我正在使用:ReactJs、NodeJs、Graphql、Prisma、Nexus、Firebase (Auth)。以防万一
不同域之间不共享 Cookie。但是如果站点 app1、app2、app3 有一个共同的子域,那么它们就可以共享 cookie。例如 app1.example.com, app2.example.com, app3.example.com
。所有这些站点都将 *.example.com
作为它们的子域。因此,所有这些网络应用程序都可以访问为 *.example.com 设置的 cookie。
这些网络应用程序需要在它们之间共享一个通用的身份验证机制。
另一种选择是当您使用 app1 进行身份验证时,响应可以包含所有三个域的 cookie。