多个网站的JWT令牌

Cri*_*ian 12 authentication cross-domain jwt

如何在多个网站之间共享一个JWT令牌.我认为第一件事就是在所有网站上都有相同的秘密.

如果用户在站点A上登录并且生成了令牌,我想在完全不同的域上对网站B使用相同的令牌.

可以吗?

Mvd*_*vdD 11

您想要的是什么,但不能使用单个 JWT令牌.JWT令牌旨在用于由audience(aud)声明指示的特定服务或应用程序.您不能将同一令牌用于其他应用程序或服务.

通常会使您的SSO方案工作,用户登录到令牌颁发(授权)服务器.只要该会话有效,用户就可以获取服务器可以为其发出令牌的所有应用程序的令牌.

因此,当用户登录到第一个应用程序时,授权服务器会设置cookie以建立会话.当用户导航到第二个应用程序时,应用程序将他/她重定向到授权服务器以进行身份​​验证.授权检测会话cookie,不会提示用户再次登录,但会为第二个应用程序发出新的JWT令牌.