Firebase 身份验证与云 sql 混合

Jav*_*ano 1 google-app-engine node.js google-cloud-sql firebase firebase-authentication

我正在使用 firebase auth 和 Google App Engine 开发我的第一个应用程序,我想知道我应该如何做一些事情。

例如:我的架构将在 Google App 引擎中,我使用 Cloud SQL 来存储数据(使用 sequelize)。该应用程序是使用 node.js 和 express 开发的。

问题是我想使用 firebase auth 来简化登录。

一切都是在客户端完成的,所以......有没有关于我应该如何使用 firebase Auth 以及我应该如何对我的 API 的请求进行身份验证以便在每个请求中获得哪个用户的示例?

也许将令牌转发给 API?然后获取信息?

谢谢你的帮助。

Fra*_*len 5

肯定有这样的例子。您需要做的是查看Firebase Admin SDK的文档,它是您可以在受信任的环境(例如 App Engine)上运行以执行需要管理访问权限的操作的 SDK。

在典型情况下,您将使用 Firebase 身份验证 SDK在应用中登录用户,然后将 ID 令牌传递给您的 App Engine 后端。在那里,您将验证和验证令牌,然后根据您的规则执行用户有权执行的任何操作。

如果您使用 Firebase 数据库(实时数据库或 Cloud Firestore),您将能够传递令牌并在 Firebase 的服务器端安全规则中强制执行授权访问。但由于您使用的是 Cloud SQL(它不知道 Firebase),因此您需要在自己的 App Engine 代码中强制执行您的授权规则。