Articles of firebase admin

Google App Engine – 节点:无法find模块“firebase-admin”

第一次在这里部署一个GAE应用程序,我试图按照本教程: https : //firebase.googleblog.com/2016/08/sending-notifications-between-android.html (请参阅节点代码部分)。 我跑了 npm install firebase-admin –save npm install request –save 在我的机器上,package.json在这里,但是当我使用gcloud app deploy ,我在浏览器上打开应用程序时得到这些日志: 2017-02-10 09:35:02 default[20170210t103151] module.js:471 2017-02-10 09:35:02 default[20170210t103151] throw err; 2017-02-10 09:35:02 default[20170210t103151] ^ 2017-02-10 09:35:02 default[20170210t103151] 2017-02-10 09:35:02 default[20170210t103151] Error: Cannot find module 'firebase-admin' 2017-02-10 09:35:02 default[20170210t103151] at Function.Module._resolveFilename (module.js:469:15) 2017-02-10 09:35:02 default[20170210t103151] at Function.Module._load (module.js:417:25) 2017-02-10 […]

使用Firebase进行NodeJS身份validation

我想通过使用Firebase的NodeJS进行身份validation和保持会话。 客户端无法直接与Firebase进行通信。 简而言之: 客户端(浏览器)<—-> NodeJs(firebase-admin)<—-> Firebase 我在NodeJS中创build了Firebase客户端,然后使用login方法: var firebaseClient = require('firebase'); firebaseClient.initializeApp(config) firebaseClient.auth().signInWithEmailAndPassword(req.body.email, req.body.password).catch(function(error){ console.log(error); }) 然后我创build了检查经过身份validation的用户的path: app.get('/check',function(req,res){ var user = firebaseClient.auth().currentUser console.log(user) }) 此方法只允许我保留1个以前login的用户。 我想使用firebase-admin,但我不知道如何保持会话和validation用户

angular度通用| firebase-admin | 代码:'app / invalid-credential'| socket挂断

import * as admin from 'firebase-admin'; var serviceAccount = require('./keys/keyfile.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://test.firebaseio.com" }); var registrationToken = "–some-key–"; var payload = { notification: { title: "$GOOG up 1.43% on the day", body: "$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day." }, data: { stock: "GOOG", open: "829.62", close: […]

我可以使用pipe理身份validationAPI手动在Firebase中创build联合用户吗?

我有一个使用Firebase构build的Web应用程序。 在我的networking应用程序中,我有谷歌,firebase,叽叽喳喳注册/loginfunction。 现在我想把这个和我的api.ai代理整合起来,并且有一个无缝的账户链接。 因此,用户将使用他们从移动设备的googel Home / assistant应用程序连接到我的代理。 在这个阶段,我将拥有Google帐户Id,Google电子邮件地址,用户名称。 如果用户已经存在,我可以发送代理所需的令牌。 但是,如果用户是新的,我想在我的firebase数据库中创build帐户。 我无法find手动(从nodejs应用程序/云function)在Firebase中创build联合帐户的可能性! 我知道有可能创build一个电子邮件+虚拟密码帐户,但这不是我所期待的。 因为用户在尝试login我的networking应用程序时使用虚拟密码进行了注册,所以会使用他们的Googleloginfunction。 如果我创build电子邮件和虚拟密码,stream量不好,我强迫用户更改密码,并再次链接到他们的谷歌帐户,当他们来到我的networking频道! 有CLI方法,我可以从文件中导入用户 。 如果这是一个可能有人可以请帮我我怎么能做到这一点在云function?

如何获取Firebase云服务器中的服务器时间戳记?

我知道你可以在web,ios和android中获取服务器的时间戳,但是Firebase的新的云端函数呢? 我无法弄清楚如何获得服务器时间戳? 使用案例是我想要时间戳邮件到达时。 在网上它是Firebase.database.ServerValue.TIMESTAMP 但是,这似乎并没有在function节点服务器接口中可用? 我觉得已经很晚了,我可能会错过这里的观点。 编辑 我正在初始化 admin.initializeApp(functions.config().firebase); const fb = admin.database() 那就这样叫 Firebase.database.ServerValue.TIMESTAMP 但是,这是从客户端整合。 在函数上,Firebase不会像这样初始化。 我试过了 admin.database().ServerValue.TIMESTAMP 和 fb.ServerValue.TIMESTAMP

Firebase云端函数数据库触发器“onCreate不是函数”

为了效率,我想使用onCreate方法而不是onWrite ,但是我面对这个错误: functions.database.ref(…)。onCreate不是一个函数 。 但是,似乎有一个函数在文档中提到https://firebase.google.com/docs/reference/functions/functions.database.RefBuilder#onCreate 我的代码开始如下: const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.manager = functions.database.ref('some_ref') .onCreate(event =>{ 我期待着你的帮助。 提前致谢。