Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase FCM服务器密钥限制_Firebase_Firebase Cloud Messaging_Google Cloud Console - Fatal编程技术网

Firebase FCM服务器密钥限制

Firebase FCM服务器密钥限制,firebase,firebase-cloud-messaging,google-cloud-console,Firebase,Firebase Cloud Messaging,Google Cloud Console,当我在Firebase控制台中创建一个新项目时,默认情况下它会生成一个云消息api密钥。根据ex拿走我的钥匙: 此密钥也在google api管理器控制台中创建,每个ex的密钥相同: 这一切都很好,但我将使用这个键在网页上发送推送(使用javascript的FCM API),所以我想限制来自我的网站的请求 问题是,如果我获取密钥并在API管理器控制台上对其应用限制,Firebase将生成一个新密钥(在Firebase控制台-云消息和API管理器控制台中)以供使用。受限制的旧密钥不起作用,我只

当我在Firebase控制台中创建一个新项目时,默认情况下它会生成一个云消息api密钥。根据ex拿走我的钥匙:

此密钥也在google api管理器控制台中创建,每个ex的密钥相同:

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

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


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

FCM服务器密钥不支持限制

最好的方法是从应用程序服务器使用
FCM服务器密钥
,而不是从网页或web应用程序这样的客户端使用。
然后,您可以通过自定义API使应用程序服务器对客户端可用,并可以控制客户端和后端之间的身份验证过程。

FCM服务器密钥
不支持限制

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