首页 > 解决方案 > 是否可以在客户端使用 Firebase 身份验证来验证对 Google Cloud SQL 的访问?

问题描述

我开始使用 Web 应用程序并构建了一个 VueJS 应用程序。到目前为止,我正在使用 Firebase 身份验证来验证用户并访问 Firestore。我将更新我的服务以使用 Google Cloud SQL 作为数据库,但是我如何只有客户端应用程序我不知道 Cloud SQL 访问是如何进行身份验证的。是的,我正在尝试省钱,不要将虚拟机用作 EC2 或 App Engine 之类的后端。所以,我认为直接的问题是:有一种安全且实用的方法可以从客户端应用程序访问 Cloud SQL?

标签: firebasegoogle-cloud-platformweb-applicationsfirebase-authenticationgoogle-cloud-sql

解决方案


无法使用 Firebase 生成的 ID 令牌访问 Cloud SQL。

Google Cloud SQL 和大多数其他不属于 Firebase 的 Google Cloud 产品采用 OAuth2 令牌来识别用于访问服务的 Google 帐户。它们通常只附带用于服务器端访问的 SDK,而这并不是什么大问题。

另一方面,Firebase 使用 JWT 来识别用户,用户可以使用 Google 帐户登录,也可以使用许多其他提供商登录。


推荐阅读