Firebase 给定FCM发送者id,任何人都可以向我们的服务器发送消息吗?

Firebase 给定FCM发送者id,任何人都可以向我们的服务器发送消息吗?,firebase,Firebase,在我们的用例中,我们需要使用多个发送者id向服务器发送消息。根据,我使用多个发送者id成功地将msg发送到我们的服务器 让我困惑的是,如果我只能在给定发送者id的情况下向服务器发送消息,那么具有发送者id的任何其他人也可以向我们的服务器发送消息。它有害吗 Test env:google-service.json中配置了发送方id A,发送方id B用于向服务器发送消息,并且可以正常工作。据我所知,仅使用发送方id发送FCM消息是不可能的。您需要将HTTP POST请求头中的服务器密钥作为授权密钥

在我们的用例中,我们需要使用多个发送者id向服务器发送消息。根据,我使用多个发送者id成功地将msg发送到我们的服务器

让我困惑的是,如果我只能在给定发送者id的情况下向服务器发送消息,那么具有发送者id的任何其他人也可以向我们的服务器发送消息。它有害吗


Test env:google-service.json中配置了发送方id A,发送方id B用于向服务器发送消息,并且可以正常工作。

据我所知,仅使用发送方id发送FCM消息是不可能的。您需要将HTTP POST请求头中的服务器密钥作为授权密钥发送。根据此链接,FCM POST请求示例如下

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ 
   "data": {
      "score": "5x1",
      "time": "15:10"
},
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
如果任何人拥有服务器密钥,则他们可以通过FCM支持将FCM发送到您的服务器:

在与我们的工程师讨论后,FCM似乎没有上游消息的授权机制。我们将为此制定一个修复方案,尽管我们目前无法共享任何关于修复方案何时可用的时间表。您可以随时关注我们的更新


是firebase的一个bug

有人能告诉我为什么这不是一个好问题吗?我使用java api,唯一指定的参数是发送者id(比如,向发送者发送消息)_id@gcm.googleapis.com)