Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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 用于cloudFunction发送推送通知的AllAuthenticationDusers:perl客户端代码_Firebase_Perl_Google Cloud Functions - Fatal编程技术网

Firebase 用于cloudFunction发送推送通知的AllAuthenticationDusers:perl客户端代码

Firebase 用于cloudFunction发送推送通知的AllAuthenticationDusers:perl客户端代码,firebase,perl,google-cloud-functions,Firebase,Perl,Google Cloud Functions,我已经编写了一个名为send\u push的HTTP云函数。它基本上从perl脚本接收负载,并通过FCM向提供的令牌发送推送通知。在未经验证的模式下测试,一切正常。这个“perl脚本”是开源的。人们下载perl脚本并使用它向我的移动应用发送通知(他们从app/play商店购买)。显然,perl脚本不能与我的任何机密或服务帐户一起提供 我现在想向云功能添加身份验证。我的目标是允许任何使用自己的凭据登录google的用户调用我的函数。要启用此功能,我已转到https://console.fireba

我已经编写了一个名为
send\u push
的HTTP云函数。它基本上从perl脚本接收负载,并通过FCM向提供的令牌发送推送通知。在未经验证的模式下测试,一切正常。这个“perl脚本”是开源的。人们下载perl脚本并使用它向我的移动应用发送通知(他们从app/play商店购买)。显然,perl脚本不能与我的任何机密或服务帐户一起提供

我现在想向云功能添加身份验证。我的目标是允许任何使用自己的凭据登录google的用户调用我的函数。要启用此功能,我已转到
https://console.firebase.google.com/u/0/project//authentication/providers
并启用了“电子邮件/密码”和“谷歌”,希望使用电子邮件/密码或直接通过谷歌登录注册的任何人都可以调用我的功能。我还为我的
send\u push
功能启用了
allAuthenticatedUsers
,并删除了
alluser

我是否做出了正确的假设?我一直在循环尝试解析云函数

如果我做出了正确的假设,我可以在perl脚本端使用哪些库来提示用户输入登录凭据(通过google或电子邮件注册),然后使用这些数据生成和刷新令牌?他们不会安装
gcloud
,所以我不能像
$(gcloud auth print identity token)
那样进行身份验证,我认为这是为开发者准备的

请注意,云身份验证代码显示了我的端点如何针对已注册到_my_app的firebase用户进行身份验证。这不是我想要的