标签: Firebase
firebase-authenticationgoogle-signin
在Firebase中,它表示
通过调用
通过EmailAndPassword方法创建用户,或通过登录
首次使用联合身份提供程序,如谷歌登录
或者登录Facebook
我用它登录,经过一天的思考,它终于开始工作了。成功登录后,我可以看到登录的用户数据
但是在Firebase控制台中,在身份验证下,我没有看到添加任何新用户
当然,我想一种处理方法是
GoogleSignin.signIn().then(user => {
// if the user doesn't already e
我需要将当前系统时间添加到子数据字段中
我正在使用TypeScript,但这可能仍然会让您了解如何使用它
我的代码使用event.timestamp属性获取日期和时间:
export const onWrite=functions.database.ref('/{databaseName}/{tableName}/{key}').onCreate((事件)=>{
设ref=event.data.ref;
让isCreate=event.eventType==“providers/google.f
我在Firebase存储桶上使用gsutil访问了单个json文件的版本。我现在正在搜索如何使用云函数检索该文件的版本,并最终允许用户在需要时返回其工作的旧版本。我没有找到任何关于如何使用云函数列出文件版本的文档。可能吗?谢谢大家! 在云函数中,您将看到,它包含一个非常薄的围绕常规函数的包装
看起来你可以把a传给a
应该是这样的:
const result = await bucket.getFiles({ versions: true })
result.files.forEach(file
我想在firebase中构建一个更新用户电子邮件的功能,所以我就是这么做的:
1-检查是否有互联网。
2-使用我在注册中上载firestore后从firestore收到的电子邮件执行user.updateEmail,它不能为空,因为我已将其用完,并且它还打印了错误:
NoSuchMethodError: The method 'updateEmail' was called on null.
I/flutter ( 9769): Receiver: null
I/flutter ( 9769):
我目前正在使用FirebaseFirestore.instance.collection('cars').get()从firebase获取与汽车详细信息相关的数据。
我正在List\u cars=[]中保存所有的Car实例
使用我在didChangeDependencies{}中执行的addCarsToList方法
Future<void> addCarsToList({BuildContext context, FilterBy filter}) async {
var l
我试图创建一个安全规则,允许组中的任何用户读取同一组中任何其他用户的信息。换句话说,用户应该能够读取属于公共组的任何用户的用户信息
这就是我所拥有的:
{
规则:{
用户:{
$user\u id:{
//至少属于一个共同组的任何用户都应该能够阅读
.read:$user_id===auth.uid|root.child'users/'+$user_id+'/groups.hasAnyroot.child'users/'+auth.uid+'/groups',
.write:$user\u id
第一个问题,
我试图遵循Firebase上的启动指南,但当我试图单击“发送”按钮时,数据不会传输到数据服务器
代码如下:
var yjDataRef=new Firebase('https://yjyc-signup.firebaseio.com/');
var name=document.getElementById('name');
var email=document.getElementById('email');
var submitBtn=document.getElementBy
标签: Firebase
firebase-securityfirebase-authentication
Firebase-如何设置安全规则,以便只有登录的用户才能读取和写入特定表
对于登录,我使用firebase内置身份验证。您可以检查auth变量
{
"rules": {
"posts": {
"$post_id": {
".write": "auth != null"
}
}
}
}
我有你发布的另一个问题,我在这里回答了。这是对这个问题的修改后的答案。你能包括他的其他帖子吗?因为我想知道,如果我想做他想做的事情,但想让Aut
这里是Firebase的新用户。我现在正试图从Firebase压缩一个.wav文件,而我目前一直在使用jszip,以便从我从Firebase下载的URL压缩文件。URL如下所示:
https://firebasestorage.googleapis.com/v0/b/instasample-d8eea.appspot.com/o/kick%2F1.wav?alt=media&token=91612541-83e5-4e82-ae1b-b56bc421e36b
每次我在我的网站上点击下
简要介绍,我已经为iOS和Android开发了一个应用程序,它们共享相同的数据库,根据Google Firebase教程,我在这两个项目上都实现了Firebase,但是当我的后端发送推送通知时,我在安卓上成功接收到通知,但iOS设备或控制台中没有显示任何内容
以下是我的后端代码(PHP):
后端响应:
"multicast_id":8083296270394010691,"success":2,"failure":0,"canonical_ids":0,"results":[{"message_
我是firebase的新手,我正在尝试检索当前用户信息,即用户名、照片等
代码如下:
let queryRef = FIRDatabase.database().reference().child("users")
queryRef.child(FIRAuth.auth()!.currentUser!.uid).observe(.value, with: { (snapshot) -> Void in
print(snapshot.value as! NSDic
标签: Firebase
firebase-realtime-databasefirebase-security
是否有方法编写firebase规则来验证“newData”对象中的所有值
在我的应用程序中,“newData”对象中任何键的值都是非常灵活的(我的键是不可预测的,用户可以设置自己的键和值),但是,我并不真正关心用户在每个键上给我的值,但我想将数据长度限制为,例如,100个字符
所以我想验证“newData”中任何键中的所有值,无论它们在firebase数据库安全规则中是否限制为100个字符
我申请的当前阶段:
下面是我的应用程序的工作原理。。
基本上,我的应用程序有一个配置文件页面。用户可以在我
我试图等到使用loader将图像上传到firebase存储上,但效果不好
我这样写我的代码,但我不知道我的错误在哪里,为什么在上传过程前会显示警报
private uploadPhoto(): void {
let loader = this.loadingCtrl.create({
content: ""
})
loader.present().then(_=>{
this.myPhotosRef.child(this.genera
伙计们需要一些输入来创建一个可以根据我的用例进行缩放的数据结构
作为一个用户,我可以有很多追随者&也可以跟随其他人。因此,当我创建一个帖子时,我的追随者应该会得到它。典型的用例类似于Twitter或FB,但并不复杂
例如,我(Joseph)跟踪2个用户,因此我的提要应该由我跟踪的用户的帖子填充
我怎样才能找到我所追随的人的帖子呢。或者,请指导如何使用Firebase实时数据库(NoSQL)实现同样的功能
创建另一个节点,该节点将使用节点post中的id和当前用户的id。这样,该人所关注的人和帖
标签: Firebase
firebase-realtime-databasefirebase-security
我尝试编辑Firebase数据库规则并添加索引。我想索引大集合(产品)和它的一个子集合(出价)。我试过这样做。
要为大型集合编制索引,我需要执行以下操作:
"product": {
".indexOn":["initial_price"]
}
对于索引子集合,我需要执行以下操作:
"product": {
"$productId":{
".indexOn":["amount"]
},
}
我怎样才能把这两个结合起来
"product
我正试图设计我的商店数据结构来存储我们设置为特定周的购物清单
以下是我的初步做法:
// api/users
{
user: 'Karl Taylor',
userId: 43
shoppingListId: 1
}
然后我会查询api/购物清单/1
我打算将周条目设置为一周的第一天。e、 g 2018年3月19日星期一,包括从19日星期一到25日星期日的所有活动
// api/shopping_lists/1
{
userId: 43
weeks:
我正在开发一个具有登录功能的Android应用程序。用户可以使用相同的凭据(电子邮件和密码)从多个设备登录。我希望在发生服务器即时事件时向用户发送通知
根据我对谷歌FCM文件的理解
需要在FCM中创建一个组,该组具有唯一的通知\u key\u name(通常为用户id或电子邮件)。然后像下面那样添加设备
结果,FCM返回一个通知\u键
我的问题是注册ID是指什么
来自应用程序数据库的那个些和表中的用户id一样吗
以下文档中未提及这些注册\u id
注册\u id指使用FCM从相应客户端生成的每个
当用户未安装Firebase动态链接时,Firebase动态链接在iOS 11.3.1上无法生存。还有其他人遇到这个问题吗?这在iOS 11.3.1之前可以正常工作
复制步骤::
点击FDL链接
用户已重定向到应用商店
用户安装应用程序
用户开放应用程序
FDL参数未通过
我已经向Firebase报告了,他们还在修复
同时,解决方法是关闭ForcedDirectEnabled
FIRDynamicLinkNavigationInfoParameters *navigationParams =
我正在将Nestjs与firebase admin集成,控制器没有更新视图。服务没有问题,实时更新
有人会有一些建议,我的代码有什么错
注入控制器的服务是:
import { Injectable } from '@nestjs/common';
import * as admin from 'firebase-admin';
export interface Customer {
direction: string,
codLegal: string,
phone: string,
标签: Firebase
crashlyticscrashlytics-android
我想问一下是否可以通过代理发送firebase crashlytics崩溃报告。我们希望隐藏客户端的IP地址,因此必须通过此代理报告所有崩溃
我在Delphi后端使用JWT来验证Firebase ID令牌
所有收割台和有效负载值正常
使用Google公钥验证签名
这足以验证和避免令牌操纵,还是我应该使用私钥做些什么?您需要私钥来创建ID令牌,但不需要验证ID令牌。这只需要公钥和一些项目配置值
以下Firebase文档中描述了验证ID令牌:。如果您已经采取了这些步骤,您可以确保令牌属于它声称属于的用户和项目。这里解决了这个问题
我正在尝试将我的firebase实时数据库连接到power bi流媒体报告中。正如我所关心的,当我创建一个流数据源时,powerbi给了我一个API,我必须用这个API编写一个firebase函数来与实时数据库通信
我怎样才能建立这种联系
提前谢谢。我不确定是否有直连。然而,我们最终做的是在firebase中创建一个api调用,在powerbi中创建一个web连接器,并计划刷新以获取最新数据
我们有一个在Firebase设备云上运行测试的POC,在过去几天中,我看到了测试结束后生成的格式怪异的test_result_1.xml文件。
它过去被格式化为JUnit XML文件,但现在的内容因运行而异。有时,它是空的,有时它包含在我们的一个测试中发生的错误的内容。
有人遇到过这种行为吗?我似乎找不到一个方法来联系他们的支持以获得这方面的帮助。
谢谢 尝试将此内容发布到Firebase Slack论坛的#测试实验室频道
我想用脚本初始化Firestore数据库,因此我想通过REST API而不是手动写入数据库规则
有一个REST API用于编辑Firebase实时数据库安全规则。通常还有一个RESTAPI与Firestore接口。但是,我还没有找到一个REST API来编辑云Firestore数据库安全规则。最好的方法可能是使用firebase tools节点模块,您可能已经知道了将其用作
然后,您可以从CI系统中调用各种命令,包括。您的用例是什么?全部覆盖?或者只是一部分?我不认为有RESTAPI可以实现这一
在go中,我试图只使用环境变量(不访问文件系统)
我有服务帐户文件.json文件,可以通过以下方式使其在本地工作:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-file.json"
...
myfile.go:
app, err := firebase.NewApp(context.Background(), nil)
但是,我想将服务帐户文件.json的内容放入一个env变量中,并用它的值初始化fireb
我有一个从Firebase获取的收藏夹ID列表。
列表的第一个是正常获取的,问题是在第二个ID“something”的字符串末尾添加了一个点,从“Vd$r367Tyuezjphk4699sd”变为“Vd$r367Tyuezjphk4699sd”
我使用的方法是:
_getFavorites(favorites) async {
for (var i = 0; i < favorites.length; i++) {
var id = favorites[i];
使用firebase firestore时,会说,…您每秒只能更新一次单个文档。这是每个前端客户端(我的web应用程序)的吗?我可以同时运行多个客户端,并且更新每秒会发生多次,因此我对速率限制感到困惑
一旦该限制超过每秒一次,会发生什么?firebase函数是否会将错误返回到前端?该限制适用于写入单个文档的任何和所有客户端。如果超出限制,则会在客户端代码中生成错误。这个限制并不是一个硬性的限制
阅读更多:
是否有一个关于维持时间段的通用数字?或者这是一个太多的变量,无法预测?例如,如果我连
我想识别单个用户使用的每个设备,比如一个叫John的用户使用windows笔记本电脑登录。我想知道他是用windows登录的。如果他使用安卓系统,我也想知道这一点
如果这是不可行的,是否有任何其他可能的方法,我可以识别一个设备与一些静态地址
我想通过Firebase或GCP服务获取这些数据,是否可能?如果您想识别应用程序的每个单独安装,通常需要查看实例ID(,)。这为应用程序的每个实例/安装提供了一个唯一的ID,Firebase本身通过云消息传递(识别要向其发送消息的特定应用程序实例)、Cras
我尝试使用此代码从CloudFireStore获取一些列表
final User user = UserUtils.currentUser(context);
final List<String> memberLists = user.memberLists.toList();
final List<String> ownedLists = user.ownedLists.toList();
final List<String> visibleListsId
我有一个分析表,其中包含记录的事件。这些事件由Firebase记录并导出到BigQuery。我需要将这个通过user\u pseudo\u ID标识用户的事件表与另一个只包含userUID和firebaseUID的表连接起来
我找不到描述如何将此user\u pseudo\u id与userUID或firebaseUID连接的文档或主题
你知道怎么做吗
多谢各位 Firebase不会自动为分析事件设置可识别的用户ID。相反,它设置了一个内部ID,该ID仅标识来自同一用户的事件,而不是它们是谁。如
我无法确定我需要在我客户的谷歌云平台上扮演哪些角色,才能执行以下操作:
-将Firestore数据库连接并管理到其Firebase应用程序。
-从外部应用程序使用Google Cloud Firestore API
有这么多角色。。。有什么帮助吗?:)
我已经拥有Firebase Analytics管理员,但当我试图通过Firebase访问Firestore时,我收到消息“要管理云Firestore,请向项目所有者请求必要的权限”
谢谢 根据Firebase产品类别预定义的角色,对云Firest
标签: Firebase
google-cloud-functionsscheduled-tasksscheduler
我有一个firebase函数,应该每1小时运行一次,但只能运行X次。
我是这样安排的:
functions.pubsub.schedule('every 1 hour').onRun((context) => {
let counter = // read last counter value from db
counter++;
if(counter === X)
return;
// save counter in db
//
我尝试在我的Flatter应用程序中减少与FireStore的连接并使用缓存数据,直到我添加一个新项目(Provider.of(context,listen:false)。synced=false;-重新同步)
然后传递:source:synced==true?Source.cache:Source.serverAndCache到getDocuments()
现在,所有数据只在第一次获取&在我需要它的时候
但也许有更优雅的方式?什么是减少连接和降低成本的正确方法
我在任务存储库中使用以下代码:
所以我有一个主字段EmailFrom,里面有一些自己的信息数组
我正试图从firestore中提取这些数据,但我不知道如何进行
下面是我目前如何提取数据
var user = firebase.auth().currentUser.uid;
let cityRef = db.collection("Users").doc(user);
let getDoc = cityRef
.get()
.then((doc) =&g
我已经按照中的所有步骤运行了“Classy Taxi:Google Play Billing Subscriptions Android应用程序Java Sample”,但是在最后一步我非常困惑,我不清楚我应该如何部署后端,以下是步骤:
以下是构建位于的后端服务器代码的步骤
确保已安装Node.js、npm和Firebase CLI
运行npm install安装依赖项
使用Android应用程序和订阅产品为Firebase配置云功能:
运行firebase deploy为firebase部署后
我正在构建一对一的消息功能,其目的如下:
Chats
- projectId (room)
- messages
message
userId
name
profilePicture
posted (timestamp)
有一个独特的项目,人们(两个或两个以上)可以谈论该项目,因此我们可以认为项目是一个房间,我一
在Flatter中,我想从firebase数据库中删除匹配的数组值。
从那里我想删除与输入数据匹配的数组code值。
当用户按下按钮时,我想删除firebase数据库中的数组值
TextFormField(
style:
labelText: 'CONFIRM',
onChanged: (val) {
setState(() {
confirmCode = val; //user input val
});
},
),
RaisedButton(
onPressed:
我有一个Firebase云函数设置和ExpressJS,我想从我的应用程序调用它
我当然可以只做一个http请求,但因为有一个cloud_firestore包(dart/FLATT),我认为这是最好的方式,我猜它可以为我处理身份验证
端点只是一个express应用程序:
const app = express();
app.post('/message', async function (req:any, res: any) {
...
other code
...
}
在我
我对Firebase主机比较陌生。我有一个正在开发的web应用程序,我有2个Firebase项目设置:1个用于生产环境,1个用于暂存环境
理想情况下,我希望我的登台环境不被谷歌索引
有人知道谷歌是否默认抓取Firebase托管的网站吗?如果是这样的话,最好的防止方法是添加一个robots.txt,它不允许所有操作
任何信息都将不胜感激。我不认为谷歌对待firebase上托管的web应用程序与其他任何地方托管的web应用程序有任何区别;谷歌会自动为它能找到的所有东西编制索引,谷歌通过查找链接和网站
我读了以下两个问题,但都不是我问题的解决方案:
这两个问题中提到的解决方案都表示,我需要从Play console复制SHA-1,并将其放置在Firebase console SHA-1中,以用于我的应用程序。问题是我的应用程序不在play store上,我只是签了名并构建了apk,就像我们通常为apk.relase做的那样。我还将firebase\u auth和firebase\u core依赖项更新为最新版本
以下是我的电话验证代码:
verificationCompleted()
我正在使用Firebase身份验证,我需要使用电子邮件和密码创建数百个以上的用户帐户。是否有任何方法可以在不在控制台网站中手动创建用户的情况下执行此操作。您需要使用Firebase Admin SDK创建用户帐户,或者使用Firebase CLI或Admin SDK从文件导入用户帐户
使用Admin SDK,您可以通过以下代码:
以上内容适用于Node.js,但SDK也适用于其他平台
如果您已经在某个文件中定义了用户,您也可以,或者使用
user = auth.create_user(
我目前正在从事一个Godot多人游戏项目,玩家将向我使用Firebase的cloud firestore数据库设置的REST API发出HTTP(s)请求。我想知道是否有可能获取发送请求的人的IP地址,如果有,如何获取?数据库REST API不会向您反映任何IP地址。您需要提供自己的后端API,以便客户端在收集IP时调用。好的,谢谢您的回答!如果我可以问一个后续问题:如果我要实现我自己的后端API,我将如何实现它?对于堆栈溢出来说,这类问题太广泛了。你基本上有无限的选择。我建议你自己做研究,了解
我正在使用firebase创建一个轮询应用程序,我需要写下一条安全规则,允许用户只向文档写入一次。我考虑创建一个已写入文档的用户ID列表,然后创建一个规则,检查新请求是否来自已投票的用户。但是,问题是我必须从客户端创建这样一个用户列表,这是不安全的。有谁能告诉我如何解决这个问题吗?只要通过一条规则强制执行,即当用户向文档写入内容时,他还必须将自己添加到列表中。简单的例子:
match /docs/{docid} {
allow update: if userNotInList() &
我在使用Firebase analytics(6.3.0)时收到以下错误:
降级至firebase analytics 6.2版以暂时解决问题
firebase_analytics: ^6.2.0
这对我没有帮助:\
firebase_analytics: ^6.2.0
我正在使用Firebase云函数作为我在google dialogflow上的操作的webhook
我的index.js文件如下
'use strict';
process.env.DEBUG = 'actions-on-google:*';
var requestcall = require('request');
var date = require('date-and-time');
var promise = require('promise');
var AmazonDatePar
我有一个名为DocUploadScreen的类
class DocUploadScreen extends StatefulWidget {
DocUploadScreen({Key key, this.emosicilno, this.trafono});
TextEditingController emosicilno = new TextEditingController();
TextEditingController trafono = new Te
标签: Firebase
firebase-realtime-databasefirebase-authenticationgoogle-cloud-functions
在我的应用程序中,我的auth onCreate()触发器为每个用户创建一些RTDB数据(使用事务,所以它不会覆盖)
因此,当用户进行身份验证时,我打算进行加载,直到他的数据出现在数据库上
然而,有一个故事说,触发器可能需要数小时或数天才能生效,我不确定它可能发生的情况
等待onCreate auth触发器执行其DB工作对客户端安全吗?或者我应该手动调用CF函数来创建基本数据吗?这是安全的,去做吧
但是,如果您想要更多的电力,请使用以下选项:
const runtimeOpts = {
ti
为了处理Firestore上的实时更改,我们应该根据以下页面使用StreamBuilder。
但是,我希望在没有StreamBuilder的情况下进行交易(换句话说,“没有Widget”)
下面的代码是我尝试过的
在大多数情况下,没有问题。但是,来自stream/snapthot的第一个数据很少不存在(docSnapshot.exists==false),即使Firestore中存在userProfile
我认为原因是docSnapshot仍然没有连接到Firestore。我知道我们可以使用co
出于测试目的,我希望将开销保持在最低限度,因此,如果我不太可能生成每秒重复多次的可怕函数,我希望函数在达到2M硬限制时停止运行
我正在使用Firebase进行用户身份验证,并已升级到Flatter 2.0。在将代码重构为空安全时,我遇到了Firebase身份验证包装器的问题。如何根据firebase用户身份验证状态确保返回正确的小部件
以前,空检查已足够,如下所示
class AuthenticationWrapper extends StatelessWidget {
@override
Widget build(BuildContext context) {
final firebaseUser = context