0

当我在Firebase控制台中创建新项目时,默认会生成云消息传递API密钥。就拿我的钥匙每例如:FCM服务器密钥限制

CM Key on Firebase Console

此键在谷歌API管理控制台也创造了,每前相同的密钥:

Key in Google API manager

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

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

所以我的问题是,如何限制一个FCM服务器密钥?有没有其他方法?

回答

0

不支持限制。

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