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用户进行身份验证。这不是我想要的