Session 使用多个域的多租户会话管理

Session 使用多个域的多租户会话管理,session,architecture,multi-tenant,slack,Session,Architecture,Multi Tenant,Slack,我正在尝试实现一个类似Slack的功能,我的应用程序是一个多租户应用程序,用户可以登录多个帐户。每个帐户将绑定到不同的域。如果登录到两个不同的帐户,用户应该能够在两个帐户之间来回切换。此外,会话应独立管理。如果一个会话过期,并且用户需要登录,则该过期会话不应影响其他活动会话 我看到的问题是不同的域会话相互覆盖。这是与Okta的react前端 谢谢您的时间。有些空白需要详细说明,但这里有一些可能对您有所帮助的提示 认证后,您应该以某种形式存储认证信息,如会话到期、用户名(本地/会话存储) 如果我

我正在尝试实现一个类似Slack的功能,我的应用程序是一个多租户应用程序,用户可以登录多个帐户。每个帐户将绑定到不同的域。如果登录到两个不同的帐户,用户应该能够在两个帐户之间来回切换。此外,会话应独立管理。如果一个会话过期,并且用户需要登录,则该过期会话不应影响其他活动会话

我看到的问题是不同的域会话相互覆盖。这是与Okta的react前端


谢谢您的时间。

有些空白需要详细说明,但这里有一些可能对您有所帮助的提示

认证后,您应该以某种形式存储认证信息,如会话到期、用户名(本地/会话存储)

如果我登录到您的应用程序并选择一个域(acme.com),会话信息应该存储在一个键(acme.com)或散列(acme.com)中,以便我登录多少域时,都会有唯一的键来标识会话,并且不会有键冲突

一旦域被更改(就像您在空闲状态下切换工作区一样),将建立一个新的登录会话(第一次),该会话将设置如上所述的会话信息

对于每个工作区/域更改,都将调用身份验证库,它们将验证存储的会话信息,从而提供正确的数据和有效期,用户可以毫无问题地使用应用程序

请分享您实施此解决方案的详细信息或任何问题