繁体   English   中英

在多个网站之间共享令牌以防止在每个网站上登录

[英]Sharing token among multiple websites to prevent logins in each websites

让我们考虑一下我有 2 个网站 A 和 B。现在我已经使用我的凭据登录到 A 并且生成了一个令牌。 我已将令牌和客户端 IP 以及令牌的到期时间存储到数据库中。 现在 A 中有一个按钮,它将我重定向到 B。我希望 B 使用相同的令牌进行身份验证,这样我就不必手动登录 B。

此外,我不能每次都跳过 B 的登录页面,因为当时需要登录时可能会直接登录 B(没有 A)。

那么一旦 B 仅通过 A 启动,我如何获得令牌。

听起来您正在尝试实施 SSO(单点登录)流程。 假设我们有两个站点“site-a.com”和“site-b.com”。 我们可以通过多种方式构建 SSO,最简单的方法是拥有一个共享的“网关点”(我们称之为“sso-site.com”)来实现以下流程:

  • 用户来到站点A
  • 他们被重定向到 SSO 网关
  • SSO 网关检查令牌。 如果找到,则将用户重定向回站点 A。如果用户需要登录,则将其重定向到登录页面,然后返回站点 A。
  • 任何指向站点 B 的链接都会使用户通过相同的“网关”(与上述相同的身份验证流程)

网关可以通过多种方式控制站点之间的流量,这完全取决于您正在构建的业务逻辑。 这里的关键部分是站点导航是通过中央网关强制进行的,以确保应该登录的用户只登录一次。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM