FCM服务器密钥限制

时间:2017-05-11 02:42:49

标签: firebase firebase-cloud-messaging google-cloud-console

当我在Firebase控制台中创建新项目时,默认情况下会生成云消息传递API密钥。按照我的钥匙:

CM Key on Firebase Console

这个密钥也是在google api管理员控制台中创建的,每个例​​子都是相同的密钥:

Key in Google API manager

一切都很好,但是我将使用此密钥在网页上发送推送(使用javascript的FCM API),所以我想限制来自我网站的请求。

问题是,如果我在API管理器控制台上使用我的密钥并对其应用限制,Firebase会生成一个新密钥(在Firebase控制台 - 云消息和API管理器控制台中),以供使用。受限制的旧密钥不起作用,我只根据请求获得HTTP 403,但新密钥(不受限制)可以100%运行。

所以我的问题是,如何限制 FCM服务器密钥?还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

FCM Server key不支持限制。

最好的方法是使用应用程序服务器中的FCM server key,而不是来自网页或Web应用程序等客户端。 然后,您可以通过自定义API使应用程序服务器对客户端可用,并且您可以控制客户端和后端之间的身份验证过程。