node.js - Firebase 身份验证与云 sql 混合

标签 node.js firebase google-app-engine firebase-authentication google-cloud-sql

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

例如:我的架构将位于 Google App Engine 中,并且我使用 Cloud SQL 来存储数据(使用 Sequelize)。该应用程序是使用 Node.js 和 Express 开发的。

问题是我想使用 firebase auth 来使登录更容易。

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

也许可以将 token 转发到 API?然后获取信息?

感谢您的帮助。

最佳答案

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

在典型场景中,您将 use the Firebase Authentication SDK to sign the user in在应用程序中,然后 pass the ID token to your App Engine back-end 。在那里你会validate and verify the token ,然后根据您的规则执行用户被授权执行的任何操作。

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

关于node.js - Firebase 身份验证与云 sql 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53906799/

相关文章:

javascript - 如何在 Node.js 项目中使用 date-fns?

performance - 哪个斐波那契函数计算速度更快?

mysql - Node.js 从一个函数返回一个 promise

Android Firebase 推送通知在应用程序被终止时不起作用

google-app-engine - java.io.PrintWriter.write 处的 java.lang.NullPointerException

java - @列名忽略JPA

node.js - 将 Nodejs 应用程序容器安全地链接到 Elasticsearch 容器 (Docker)

ios - 推送即将到来,但未更新 firebase DB

ios - 如何处理 iOS 中的 Firebase 数据库错误? #AskFirebase

java - 部署我的应用程序时,临时目录中缺少 Google appengine sdk jar 文件