仅使用 Firebase 进行单点登录

Jed*_*urt 7 single-sign-on firebase

我有两个域使用相同的 Firebase 后端实例。我们仅使用 Firebase 电子邮件和密码身份验证(我们没有后端)。是否可以允许用户在域之间漫游而不强制他们再次登录?一种想法是,当登录用户被重定向到另一个域时,我们在 URL 中传递 JWT,然后使用它自动登录另一个域。那行得通吗?那里有任何安全问题吗?

Fra*_*len 6

Firebase 生成的 JWT 令牌特定于该 Firebase 应用,但不特定于任何域。因此,只要您使用安全的方式在页面之间传递令牌,就可以重复使用它们。

  • @JedidiahHurt 这可能晚了,但其他人可能会发现它很有用:保护您提到的解决方案的一个好方法是使用安全存储的共享加密密钥在您将使用它的每个站点上加密和解密 cookie 存储的令牌在每个域上。 (3认同)