firebase - 是否可以在客户端使用 Firebase 身份验证来验证对 Google Cloud SQL 的访问?
问题描述
我开始使用 Web 应用程序并构建了一个 VueJS 应用程序。到目前为止,我正在使用 Firebase 身份验证来验证用户并访问 Firestore。我将更新我的服务以使用 Google Cloud SQL 作为数据库,但是我如何只有客户端应用程序我不知道 Cloud SQL 访问是如何进行身份验证的。是的,我正在尝试省钱,不要将虚拟机用作 EC2 或 App Engine 之类的后端。所以,我认为直接的问题是:有一种安全且实用的方法可以从客户端应用程序访问 Cloud SQL?
解决方案
无法使用 Firebase 生成的 ID 令牌访问 Cloud SQL。
Google Cloud SQL 和大多数其他不属于 Firebase 的 Google Cloud 产品采用 OAuth2 令牌来识别用于访问服务的 Google 帐户。它们通常只附带用于服务器端访问的 SDK,而这并不是什么大问题。
另一方面,Firebase 使用 JWT 来识别用户,用户可以使用 Google 帐户登录,也可以使用许多其他提供商登录。
推荐阅读
- javascript - 当我更改 JS 中的值时,如何使用 NodeJS 从 JS 中读取变量
- pytorch - 如何在 pythorch 中创建增强数据集
- javascript - 无法读取未定义未处理拒绝的属性“_id”
- sql - 计算每月快照表中行级标志更改的行数
- python - 如何使用请求发布发送 BytesIO
- laravel - 如何修复 cURL 错误 60 无法获取本地颁发者证书的问题
- date - Shopify Liquid 日期年初变量
- python - 优化一些 Python 以解析字符串字段
- python-3.x - 尝试在数据框中计算表情符号的问题
- spring-boot - Maven - 包 org.springframework.boot 不存在