【发布时间】:2020-09-16 17:26:06
【问题描述】:
我的 React 应用使用 Firebase 身份验证和实时数据库。我现在需要使用 OAuth 2.0 访问 3rd 方服务。为了安全地执行此操作,我使用带有 Firebase 功能的 OAuth 2.0 授权代码流作为我的后端:
- React 应用从第 3 方获取授权码。
- 授权代码被传递给 Firebase 函数以获取访问令牌。
但这就是我卡住的地方。如何将访问令牌保存在后端,以便 React 应用程序可以访问 3rd 方资源?我不想将访问令牌存储在 React 应用中,因为这不安全。
- 如何使用 Firebase 函数在后端维护会话?
- 会话应该绑定到 React 应用实例还是 Firebase 用户?前一种方法需要进行会话清理。后者的优点是可以使用刷新令牌获得新的访问令牌。这样用户就不必再次登录到第 3 方了!
【问题讨论】:
标签: firebase oauth-2.0 google-cloud-functions