有没有办法从客户端应用程序中调用Firebase服务器“功能”,比如使用Angular 2?

时间:2017-04-06 01:25:04

标签: angular firebase google-cloud-functions firebase-admin

因此,Firebase提供了一种称为“功能”的功能,它实际上是一个nodejs服务器,它预先配置了所有Firebase内容,并自动处理所有缩放。我想知道,有没有办法从角度2的应用程序中调用“functions”index.js文件中的函数?

我需要利用firebase-admin npm模块检查用户的电子邮件是否存在,然后抓住该用户的uid(如果有)。

根据这个link,我可以设置我的index.js文件,例如:

getUserByEmail()

我可以在Angular 2应用中的组件内部调用uin32_t array_vaiable[10][100] 吗?

提前致谢!

2 个答案:

答案 0 :(得分:7)

直接从客户端代码调用Cloud Function有两种主要方法。

您可以使用database trigger在Firebase项目的实时数据库中的某个位置发生变化时进行响应。

访问HTTP端点时,您还可以使用HTTP trigger响应。对于Web应用程序,您可以使用任何想要调用XHR事务的方法。

您使用的是您应用的架构,在某种程度上取决于您的偏好。在提供的sample code中有大量的样本,包括更多样本。

您绝对可以使用Firebase管理SDK从您的功能代码中访问您的项目。许多样本就是这样做的。

答案 1 :(得分:1)

Firebase刚刚在3月20日发布了一个新的SDK,允许您从客户端调用类似HTTPS的触发功能,最好的部分是检查用户身份验证,这样您就可以将功能限制为仅由经过身份验证的用户调用访问他们的帐户详细信息,如电子邮件,uid,名称等。查看更多: https://firebase.google.com/docs/functions/callable