以编程方式为Firebase生成服务器密钥

时间:2018-04-25 08:55:19

标签: firebase firebase-cloud-messaging

我正在构建一个自定义控制台,以将推送通知发送到我们的应用程序。

为了发送推送,我必须使用以下参数执行POST HTTP请求:

HTTP POST https://fcm.googleapis.com/fcm/send 头:

授权密钥= 12345678900987654321

Content-Type application / json

身体为JSON。

可以从Firebase控制台生成服务器密钥(授权密钥)。

但是,每次应用管理员发送通知时,我都需要以编程方式生成此密钥。

因此,服务器密钥不是硬编码的,不会保存在我的服务器的文件中。

只有通过删除上一个密钥并以编程方式生成新密钥才能从Firebase检索服务器密钥。

FCM Admin或API是否提供了执行服务器密钥生成的方法?

1 个答案:

答案 0 :(得分:2)

目前没有可用的动态生成服务器密钥的API或解决方法。

您似乎已经意识到,服务器密钥的通常用例是存储在安全的环境中并相应地使用。

  

但是,每次应用管理员发送通知时,我都需要以编程方式生成此密钥。

这是一个奇怪的要求。每次推送消息时都不需要生成不同的服务器密钥。服务器密钥可用,直到您选择在控制台上删除它。