【问题标题】:Firebase Authentication mixed with cloud sqlFirebase 身份验证与云 sql 混合
【发布时间】:2018-12-23 20:04:59
【问题描述】:

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

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

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

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

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

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    肯定有这样的例子。您需要查看 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),您将能够传递令牌并在 Firebase 的服务器端安全规则中强制执行授权访问。但由于您使用的是 Cloud SQL(它不知道 Firebase),因此您需要在自己的 App Engine 代码中强制执行您的授权规则。

    【讨论】:

      猜你喜欢
      • 2022-08-13
      • 2011-01-16
      • 2013-01-04
      • 2016-12-24
      • 2011-03-12
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      相关资源
      最近更新 更多