12

在项目 ID 字段下的项目设置/常规下的 Firebase 控制台中,有一个 Web API 密钥:

Firebase 网络 API 密钥

这是在哪里使用的?我知道在 Project Settings/Cloud Messaging 下找到的 Server 密钥用作授权密钥来调用 firebase 控制台:

服务器密钥

我还注意到,在 google-services.json 中有一个“api_key”属性,它的“current_key”值与我提到的两个键不同。那把钥匙是什么?

4

2 回答 2

6

从我在这里的回答:

  • 当前密钥- 在使用它的文档中的任何地方都没有明确说明,但是,google-services.json在 Firebase 之前最初用于的 3 个服务中(Google Sign-in、Analytics、GCM),我猜它会在 Google 之间登录和分析。正如@DiegoGiorgini在这里提到的:

FCM 不使用 google-services.json 中的 api_key 值。(它被其他 Firebase 库使用)

因此它可以用于单独的 Google 非 Firebase 或 Firebase 服务。

  • Web API Key - 这个我以前没有机会使用过。但是,我看过其他帖子,其中这个特定的 API 密钥经常用于与 Firebase 相关的 Web 应用程序(可能也用于身份验证目的?),但我并不完全确定。

  • 服务器密钥- 根据文档

授权您的应用服务器访问 Google 服务的服务器密钥,包括通过 Firebase Cloud Messaging 发送消息。

于 2016-11-01T10:55:00.290 回答
1
  • current_key(根据文档)是 Firebase 在创建 Firebase Android 应用程序时自动创建的 Android 密钥。它不用于控制对后端资源的访问。相反,它用于在与 Firebase/Google 服务交互时识别您的 Firebase 项目。具体来说,它用于将 API 请求与您的项目相关联,以进行配额和计费。

  • Web API 密钥(根据文档):可用于通过将其值传递给key多个 API 端点中的查询参数来验证用户身份,例如,使用电子邮件和密码注册或登录、生成刷新令牌等。

  • 服务器密钥(根据文档):是一个服务器密钥,用于授权您的应用服务器访问 Google 服务,包括通过 Firebase 云消息传递旧协议发送消息。

于 2021-02-08T18:15:17.683 回答