gpt4 book ai didi

firebase - 为什么我可以使用我的网络 API key 发送 FCM 消息?

转载 作者:行者123 更新时间:2023-12-05 07:16:14 27 4
gpt4 key购买 nike

我正在尝试使用 Firebase 云消息传递并尝试通过 POST 请求向我的应用程序发送通知。我使用以下 header 向 https://fcm.googleapis.com/fcm/send 发送了一个请求:

Authorization:  key=<MY-WEB-API-KEY>
Content-Type: application/json

和我的消息正文。

它有效,这就是问题所在。为什么这不是安全风险?任何进入我的网站并查看源代码的人都可以获得我的 Web API key 并向他们希望的任何用户发送通知。我唯一能想到的是,如果没有 FCM token ,他们将无法向任何人发送消息,但是他们可以向人们订阅的主题发送消息...

我还认为将此 API key 放入我的 Web 应用程序可能是我做错了什么,但它在 Firebase 控制台中说我应该这样做。

那我该怎么办?我在这里做错了什么吗?

编辑:我向 Postman 发出了请求,这是它生成的请求:

POST /fcm/send HTTP/1.1
Host: fcm.googleapis.com
Authorization: key=AIza.....vI
Content-Type: application/json
cache-control: no-cache
Postman-Token: 4dd619e9-5852-4cb5-ba64-61be77478736
{
"registration_ids":["<device-token>"],
"notification": {
"title":"Title of your notification",
"body":"content of your notification"
},
}------WebKitFormBoundary7MA4YWxkTrZu0gW--

授权 header 中的 key 是我从位于 https://console.firebase.google.com/project/PROJECT-NAME/settings/general/ 的 Web 应用程序配置部分获得的 key

最佳答案

这里是 firebaser

这原来是 Firebase 云消息服务器中的一个错误,此错误已被修复。从客户端配置片段使用 API key 发送现在返回 401 - Unauthorized,您需要 FCM 服务器 key 才能发送消息。

如果您以后遇到类似的安全问题,请考虑向 Google 的 Vulnerability Reward Program 报告。或通过 Firebase support .

关于firebase - 为什么我可以使用我的网络 API key 发送 FCM 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com