Tag: firebase

如何在Heroku的Node.js应用程序中从子文件夹redirect到静态JavaScript应用程序?

我已经在React中构build了一个静态JavaScript应用程序,并将其部署到了firebase,并且位于example.firebaseapp.com 。 我也有一个Node应用程序,在www.example.com上提供我的主应用程序,并在Heroku上托pipe。 我试图弄清楚的是,如何访问给定的子文件夹,例如www.example.com/app时,如何让用户访问我的静态JavaScript应用程序? 另外,有没有办法做到这一点,我不必处理CORS的问题,因为他们将基本上住在同一个域名?

Firebase身份validationID令牌具有不正确的“审核”声明

我试图validation一个idToken后端。 用户已成功login到Firebase客户端,但是当我尝试validation我的后端idToken时,我得到这不是很有帮助的错误信息 Firebase身份validationID令牌具有不正确的“审核”声明 错误消息似乎已经变得更具信息性,并且归结为在validation密钥中没有项目名称: 错误:Firebase ID令牌具有不正确的“审核”(受众)声明。 预计“stripmall-0000”,但得到“617699194096-0aafcvsml0gke61d6077kkark051f3e1.apps.googleusercontent.com”。 确保ID令牌来自与用于validation此SDK的服务帐户相同的Firebase项目。 有关如何检索ID令牌的详细信息,请参阅https://firebase.google.com/docs/auth/server/verify-id-tokens 。 任何人有丝毫的想法可能是错的? 我从客户端正确接收tokenId,所以不应该是一个问题。 真诚的意见,如果这已被问及或以其他任何方式微不足道。 firebase.initializeApp({ serviceAccount: { "type": "service_account", "project_id": <project id here>, "private_key_id": <key id goes here>, "private_key": <key goes here> "client_email": <email goes here>, "client_id": <my client id>, "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": <url goes here> }, databaseURL: <my db url here> […]

全局访问Node.JS / express中的Firebase

在我的主要快递文件app.js ,我设置了Firebase: var firebase = require("firebase"); firebase.initializeApp({ serviceAccount: "../Wrapper-adfd67bc8c36.json", databaseURL: "https://wrapper.firebaseio.com" }); 但是当我尝试在路由文件中访问它时: var express = require('express'); var router = express.Router(); router.get('/:id', function(req, res, next) { functionThatUsesFirebase(req.params.id); res.send(req.params.id); }); 我得到的错误: firebase is not defined. 所以我试着将Firebase添加到路由文件本身: var express = require('express'); var router = express.Router(); var firebase = require("firebase"); firebase.initializeApp({ serviceAccount: "../Wrapper-adfd67bc8c36.json", databaseURL: "https://wrapper.firebaseio.com" }); router.get('/:id', function(req, […]

在Firestore(NodeJS)文档中设置DocumentReference

我正在尝试使用NodeJS v8.6.0创build一个带有Firestore参考的文档。 喜欢这个 const admin = require('firebase-admin') admin.initializeApp({ credential: MY_CREDENTIAL, databaseURL: MY_DB_URL }) const db = admin.firestore() const ref = db.doc('foo/someDoc') db.doc('bar/targetDoc').set({ link: ref }) 虽然ref是一个DocumentReference ,但它的结果 错误:参数“数据”不是有效的文档。 input对象比20级更深或包含一个循环。 有没有在NodeJS(pipe理员)SDK上做到这一点? 另外,代码中使用的包是 "firebase-admin": "^5.4.1" 和 console.log(ref) 输出 DocumentReference { _firestore: Firestore { makeAuthenticatedRequest: { [Function: makeAuthenticatedRequest] getCredentials: [Function: bound getCredentials], authClient: [Object] }, authClient: Auth { […]

云function中的云Firestore

我想将新的Cloud Firestore集成到我的云端函数中。 我更新了node.js并在我的Mac上安装了最新的Firebase版本。 该文件说: exports.myFunctionName = functions.firestore .document('users/marie').onWrite((event) => { // … Your code here }); 应该pipe用。 我只是复制代码并将其粘贴到index.js中,就像其他实时数据库函数一样。 当我部署function代码($ firebase部署 – 只有函数),我得到这个错误: Cannot read property 'document' of undefined at Object.<anonymous> (/private/var/folders/zm/wp2415l929s472jv7kzbt3km0000gn/T/fbfn_21520Y4xqAJosBNHe/index.js:196:45) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) 关于这个问题的任何build议/想法?

Firebase倒数计时器跨多个客户端同步

我将采取一个尖锐的JSbuild立一个便士拍卖网站为特定的利基裂缝。 我试图计划倒计时计时器,我一直渴望有一个尝试firebase的理由。 我昨天有个想法,让每次拍卖在实际的数据库中都有一个倒计时,因为使用双向数据绑定,客户端将始终保持更新。 当火力点发生变化时,所有连接的客户端立即改变。 所以我的问题是这样的…我怎么能做一个特定的logging内的服务器端倒计时。 所以说我有一个项目x的logging,它拥有所有的项目信息,其中一个数组键是“倒计时:59:01:00”。 什么是在SERVER端从59:01:00到00:00:00倒计时的现实和可扩展的方式。 我想也许是一个每1秒运行的cronjob? 但是,随着数百个数据库条目每秒钟运行数百次倒计时,服务器可能会崩溃。 任何好主意?

firebase.intializeApp不是一个函数

所以我卡在这个错误。 我正在用电报bot api制作一个电报机器人,现在我试图build立一个firebae数据库来保存一个组员的分数 – 所以重新启动机器人后不重新设置分数。 有人可以告诉我这是什么问题吗? 我在这里阅读了许多类似的问题,但这些答案都没有解决我的问题。 bot.js var TelegramBot = require('node-telegram-bot-api'); var firebase = require('firebase'); var token = 'mytoken'; // Setup polling way var bot = new TelegramBot(token, {polling: true}); var app = firebase.intializeApp({ serviceAccount: "C:/Mayer/scorebot/telegramscorebot.json", databaseURL: "https://blazing-heat-2008.firebaseio.com/" }); /* function Person(name, score) { this.name = name; this.score = score; } var member = […]

Firebase 3.3.x Nodejs – createUserWithEmailAndPassword不是一个函数

我已经看到了很多关于这个的问题,但令我困惑的是nodejs x nodejs的文档中有一个函数createUserWithEmailAndPassword() 。 每次我打印firebase.auth()它只有这些function: { createCustomToken: [Function], verifyIdToken: [Function], INTERNAL:{ delete: [Function], getToken: [Function], addAuthTokenListener: [Function], removeAuthTokenListener: [Function] } } 另外,在同一个nodejs文档中,firebase.auth ()表示: auth(app)返回firebase.auth.Auth 获取默认App或给定App的Auth对象。 用法: firebase.auth()firebase.auth(app) 所以我认为调用firebase.auth()将返回firebase.auth.Auth ,它应该包含createUserWithEmailAndPassword函数。 注意 是的,我使用firebase.initializeApp()正确地初始化了firebase,它工作正常,我已经在做database事务JSYK。

Firebase云端函数中的参数HTTPS

如何在Firebase中的HTTPSfunction上设置一些参数? 我正在构build一个应用程序,并在构build应用程序的同时,成功地发展了我的邮件列表。 现在我想发邮件,但是我想确保在我发送任何东西之前他们可以退订。 我正在使用Firebase的一切,我已经设法做出一个函数发送邮件给每个订阅的邮件。 我也能够“取消订阅”一个特定的邮件,但是这是硬编码的,根本不是一个最佳的解决scheme。 exports.testUnsub = functions.https.onRequest((req, res) => { var db = admin.database(); var ref = db.ref("mailingList/-KhBOisltrOmv57Mrzus"); ref.child("subscribed").set(false); console.log("-KhBOisltrOmv57Mrzus has unsubscribed from mailing list."); }); 在我发送的邮件中有一个URL,它会触发这个HTTPS函数。 我想在该URL上设置一个参数,使其变成dynamic的。 就像是: https://us-central1-<project-id>.cloudfunctions.net/testUnsub?listID=xxxxxxxxxxx 我正在寻找任何可以让我走向正确方向的东西。

有没有办法获得Firebase身份validation用户的UID?

我正在通过NodeJS或JavaScript API从Firebase获取Auth用户UID。 我已经附上了截图,这样你就可以知道我在找什么。 希望你们帮我解决这个问题。