【发布时间】:2017-08-31 20:00:34
【问题描述】:
因此,Firebase 提供了一种称为“函数”的东西,它本质上是一个 nodejs 服务器,它预先配置了所有 Firebase 内容,并自动处理所有缩放。我想知道,有没有办法从 Angular 2 应用程序调用“函数”index.js 文件中的函数?
我需要使用 firebase-admin npm 模块来检查用户的电子邮件是否存在,然后获取该用户的 uid(如果存在)。
根据link,我可以设置我的 index.js 文件,例如:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// I'm actually not sure if this is how you do this part:
exports.getUserByEmail = (email) => {
return admin.auth().getUserByEmail(email);
}
有没有办法可以在我的 Angular 2 应用程序的组件内调用 getUserByEmail()?
提前致谢!
【问题讨论】:
-
你可以调用一个函数——做任何你想做的事情——通过HTTP。您可能只想允许来自经过身份验证的用户的呼叫,因此请查看:github.com/firebase/functions-samples/tree/master/…
-
我很欣赏这一点,但即使从这个例子来看,我仍然不能完全确定要向哪个 URL 发出请求以及如何通过 http 调用调用函数。有什么帮助吗?
-
我的理解是它是一个基于项目ID的URL。看看:github.com/firebase/functions-samples/tree/master/quickstarts/…
-
啊,要像这样使用云功能,我是否必须将我的计划升级到非 spark 的东西才能做到这一点?
-
我的理解是,如果你想从函数内访问非谷歌域,你只需要升级。
标签: angular firebase google-cloud-functions firebase-admin