当我在Firebase控制台中创建新项目时,默认情况下会生成云消息传递API密钥。按照我的钥匙:
这个密钥也是在google api管理员控制台中创建的,每个例子都是相同的密钥:
一切都很好,但是我将使用此密钥在网页上发送推送(使用javascript的FCM API),所以我想限制来自我网站的请求。
问题是,如果我在API管理器控制台上使用我的密钥并对其应用限制,Firebase会生成一个新密钥(在Firebase控制台 - 云消息和API管理器控制台中),以供使用。受限制的旧密钥不起作用,我只根据请求获得HTTP 403,但新密钥(不受限制)可以100%运行。
所以我的问题是,如何限制 FCM服务器密钥?还有其他办法吗?
答案 0 :(得分:0)
FCM Server key
不支持限制。
最好的方法是使用应用程序服务器中的FCM server key
,而不是来自网页或Web应用程序等客户端。
然后,您可以通过自定义API使应用程序服务器对客户端可用,并且您可以控制客户端和后端之间的身份验证过程。