使用 Redis 从 Firebase 身份验证管理会话 Cookie

Managing Session Cookies, from Firebase Authentication, with Redis

我正在使用 Google Firebase 身份验证来处理我的 Web 应用程序的用户管理。

具体来说,我正在使用 managed session cookies。我 运行 遇到的问题是弄清楚如何将每个会话与相应的用户相关联。

例如,我有两个单独的表:

User - 存储姓名、电子邮件、密码等个人信息

Account - 存储帐户相关信息,例如帖子、朋友等

我正在考虑使用 Redis 作为这种情况下的键值存储,并且流程将按照以下方式工作:

  1. 用户输入凭据
  2. 凭据由 Google 的后端验证
  3. 用户收到 ID 令牌
  4. 用户将 ID 令牌连同用户 ID 一起发送到我的后端
  5. Google 的后端创建会话 cookie
  6. 后端会将会话与用户 ID 一起存储到 Redis
  7. 每当用户访问需要用户 ID 的受保护端点时,都会调用 Redis

我认为这可能有效,因为在我的 Flask API 中,如果我打印出会话 cookie 的类型,则值是字符串类型。

我想知道这是否有点矫枉过正,或者是否有更好的选择来实现我想要的。

在与软件行业的同行进行大量研究和讨论后,我决定使用问题中概述的策略。

如果您还有什么要补充的,请随时发表评论。

干杯。