在Firebase中,身份验证发生在新Firebase引用上。但是登录发生在新的FirebaseAuthClient引用上
对用户进行身份验证:
var dataRef = new Firebase('some_firebase_url');
dataRef.auth(auth_token, callback_function);
在中为用户签名:
var authClient = new FirebaseAuthClient(dataRef, callback_function);
auth
我正在学习Firebase教程,并尝试将用户在表单中填写的数据推送到Firebase。我曾经
ref.push({name:name,atomsphere:atomsphere,temperature:temperature})
但它的工作原理类似于ref.set()。它会超时重写数据库,而不是创建列表。我做错什么了吗?您一定错过了什么,能否显示代码的其余部分/js/htmlth该指令应按预期创建一个列表。所以可能还有别的事情。您能在JSFIDLE或jsbin中重现问题并发布链接吗?请随意使用'
我在firebase中的数据看起来像
我可以使用firebase的REST API在流派节点上执行“选择不同”操作吗?当您在firebase中读取一棵树时,您将获得所有子节点。这是没办法的
但是,您可以创建一个只包含每部电影类型的数据结构
{
"movieGenres": {
"3646": {
"0": "Comedy"
},
"3647": {
"0": "Drama"
},
"3648":
删除/删除按钮在哪里
附件是我想做的截图
更新:现在可以选择删除项目中的应用程序。转到Firebase控制台,单击应用程序的设置装备,然后单击管理。单击“高级”选项的箭头,您将看到删除此应用程序
--旧答案--
没有删除应用程序的选项,只有项目。当您转到应用程序的设置图标时,单击管理,您将看到下面的“删除项目”。@user142020a您应该转到Firebase控制台上的支持链接并转到“请求功能”。我可以知道我可以在Firebase中删除项目吗?回答:在项目设置页面上,您向下滚动并看到“您的
我在React本机iOS应用程序中使用Firebase,主要用于存储用户数据和用户身份验证,当设备实际具有工作网络连接时,这非常有效
说到Firebase的离线功能,它看起来是这样的:
问题是:没有网络连接就启动应用程序的用户不能做任何事情,因为他们从未登录过
以下是重现这种行为的步骤:
步骤1:注销用户启动具有网络连接的应用程序
用户点击“Facebook登录”按钮
Firebase使用Facebook身份验证登录
正在以登录用户作为参数调用
user.getToken()获得的令牌被发送到我
标签: Firebase
firebase-realtime-databaseangularfire2
在Firebase数据库中,我有一个预订列表
每个预订如下结构
{
userUid: string,
status: string,
moreStuff: {
....
}
}
我需要选择与具有特定状态(例如,status=confirmed)的特定用户(即,其userUid等于用户的uid,由应用程序知道)关联的所有预订
我可以使用以下查询选择属于特定用户的预订
db.list('bookings', {
query: {
我正在爱奥尼亚2中创建推送通知演示。我已尝试从firebase生成服务器密钥和发送方密钥。我必须遵循这一点。但我无法在firebase项目设置屏幕中找到云消息选项卡,如下图所示,并且没有服务器密钥和发送者Id
我需要发件人ID在我的应用程序中创建推送通知,如下所示
cordova plugin add phonegap plugin push--variable SENDER_ID=12341234--save以下是步骤
去
选择您的项目
单击左侧面板中概述附近的设置图标
选择项目设置
如果您
我对CSP和Firebase有问题。在我的index.html中,我包含了以下内容:
<meta http-equiv="Content-Security-Policy"
content="style-src 'self'; script-src 'self' https://cdn.firebase.com https://www.gstatic.com;">
我仍然在控制台中遇到一些错误
内容安全策略:页面设置阻止加载
资源位于self(“脚本src
"). 来源:调用
标签: Firebase
firebase-realtime-databaseangularfire2
我想检查是否存在电子邮件=someemail@gmai.com在Firebase数据库中
我使用这个功能,10分钟后在我的电脑中下载50MB的数据,我得到一个存在的响应。有任何方法可以让我在不到5秒的时间内得到我不想等10分钟
在PHP中类似于
SELECT FROM ALL USERS WERE EMAIL = 'george@gmail.com'
这是数据库:
"users" : {
user: {
"email" : "george@gmail.com",
如果我能记住用户的密码,我可以每次使用Email和PasswordAsync进行身份验证登录,但这是一种糟糕的安全做法。当我重新启动游戏时,Auth变量需要再次登录
如何使用与上次登录时相同的会话?是否有任何登录令牌可供我反复存储和使用?我听说Firebase有一个1小时后过期的令牌,这太疯狂了
当然,用户停止玩游戏并重新开始玩游戏的时间间隔将超过1小时。其他人如何使用Firebase登录制作游戏?我不记得在其他游戏中每小时登录一次。如果您担心安全问题,请不要保存用户名和密码
只需指定一个脚本来
标签: Firebase
firebase-realtime-databasegoogle-cloud-functions
这是一个简单的问题,我在中的标题中看到了所有这些方法,但是所有的示例都使用onWrite()触发数据库事件,然后必须进行检查以确保它不是用于删除或更新的
exports.makeUppercase = functions.database.ref('/messages/{pushId}/original')
.onWrite(event => {
...
// Only edit data when it is first created.
if (event.da
我正在尝试将angular应用程序与管道一起部署到Firebase主机
它可以在我的机器上工作,但上传到firebase失败,原因是
需要更新CLI身份验证以利用新的
特征。⚠ 请运行firebase登录--重新授权
当我在网上阅读时,我已经在我的机器上注销了。如何帮助管道进行身份验证?还是另一个问题
标签: Firebase
firebase-cloud-messaginggoogle-cloud-functions
我刚接触到Firebase函数,起初,一切正常,但现在我面临以下错误。我在下面提供错误和我的代码
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// // Create and Deploy Your First Cloud Functions
// // htt
标签: Firebase
timeoutgoogle-cloud-functions
我正在使用firebase的google云函数向外部服务发出请求。问题是接收响应需要9分钟以上,并且超过了执行时间限制
我想知道如何取消新的云功能自动尝试。您能提供一些额外的信息吗?你用的是什么类型的触发器?您是否可以控制外部服务或是第三方服务?九分钟对于回应来说是很长的时间。用提供的信息很难回答。这里也发生了同样的情况。你找到解决办法了吗?
我一直在尝试通过以下主体的API调用(POST)向订阅多个主题的用户发送云消息:
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer MY_ACCESS_TOKEN`
},
body: {
"message": {
"condition": "'cat' in topics || 'dog' in topics",
"notification
我配置了电话认证服务
然而,当我收到短信时,它显示了一些可怕的东西
我得到了类似于“firebase production.app…”的东西
如何修复?对于Android和iOS,应用商店和游戏商店的名称在发布前已经过审查。如果这是一个web应用程序,则该页面的域名将用作应用程序名。原因是,这是与web应用程序关联的唯一可验证标识符。OAuth重定向也使用同样的方法。当您使用Google登录到您的应用程序时,用户将看到一条消息:继续访问www.example.com
如果您正在使用Firebas
在我的客户端,我正在使用createdDate字段之一创建一个文档
下面是firestore模拟器的有效载荷
{
"__name__": "/databases/(default)/documents/billing/aaaa",
"data": {
"createdDate": 1529237500239,
"createdDateTimeFormat": "2018-06-12T07:00:00.000Z"
}
}
我试图设置安全规则,以确保createdDat
我正在集成CI/CD以部署firebase功能
firebase use PROJECTID --token FIREBASE_TOKEN
firebase deploy --token FIREBASE_TOKEN --non-interactive
现在,无论何时从index.js中删除函数,它都会引发以下异常
错误:在项目中找到以下函数,但未找到
存在于本地源代码中:httpSeeding(us-central1)中止
因为删除无法在非交互模式下进行。要解决,
通过运行:firebase
所以我制作了这个非常简单的方法,我想使用自定义令牌登录firebase。从现在起,它只是
export const createCustomToken = functions.region('europe-west1').https.onCall(async (data, context) => {
try {
const firebaseJWT = await authenticationProvider.createCustomToken()
Firestore集合中的Android客户端生成的自动id似乎都符合某些标准:
长度为20个字符
从短跑开始
似乎是根据时间在角色间循环?
关于最后一点,我的意思是,如果创作发生在类似的时间范围内,那么第一个角色将看起来非常相似,例如-LZ..,-L..,-L。。。这描述了
然而,看看这个例子,我假设所有客户机的唯一共同标准是20个字符的长度。这个假设正确吗?您指的是两种类型的ID:
在iOS中调用DatabaseReference.push或childByAutoId时,Firebase实时
这是适配器
在Ember数据中,适配器确定如何将数据持久化到后端数据存储。诸如后端主机、URL格式和用于与RESTAPI对话的头文件等都可以在适配器中配置
/*适配器/application.js*/
从“emberfire/adapters/firebase”导入FirebaseAdapter;
导出默认FirebaseAdapter.extend({});
控制器是可路由对象,它从路由接收单个属性。。这是控制器
/*控制器/cars.js*/
从“@ember/Controller”导入控
您好,我在运行代码时在浏览器中遇到此错误:
TypeError:对象(…)不是函数
./src/index.js
src/index.js:31
28 | firebaseStateName:“firebase”
29 | }
30 | const initialState={}
31 | const store=createStore(rootReducer,initialState,
32 |撰写(
33 | applyMiddleware(thunk.withExtraArgument({
是否可以通过flatter/dart添加实时流媒体?dartpub上的摄像机够好吗?
我希望livestream能够连接到firebase
我在创建Firebase Firestore数据库时意外选择了锁定模式,无法找到更改或删除数据库的方法
我在互联网上四处搜索,没有找到任何对我有帮助的东西
有人知道如何解决这个问题吗?模式选择只是决定了安全规则最初的样子。这不是一个持久的设置。规则会随着时间的推移而改变,以满足应用程序的安全需求。可以在Firestore控制台的规则选项卡中查看规则
如果您建议不想将所有读写操作限制为仅对经过身份验证的用户,就像最初选择锁定模式一样,那么您所要做的就是更新规则,使其成为您真正想要的。测试模式所做的
我会解释的。
我一直在琢磨如何使用FieldValue.serverTimestamp()在Firebase中处理时间戳
假设有一个名为question的对象,我希望该对象包含带有服务器戳的时间戳。类的外观(时间戳部分是唯一重要的部分):
然后我把它设置成这样
val mQuestion = Question("id", "title", "details", "author", FieldValue.serverTimestamp())
db.collection("questions").
寻找一些关于如何使用Flatter的firebase\u crashlytics包记录捕获的异常的澄清
如果我理解正确(并且通过运行一些示例代码)Crashlytics.instance.log('text')只会将日志添加到下一个崩溃报告中,而不会发送非致命问题本身
我正在寻找的功能相当于Crashlytics.logException(e)在Android上,例如
try {
throwException();
} catch (e) {
Crashlytics.logExcepti
Firebase最近宣布了其SDK的远程配置。在使用Cordova或Ionic构建的应用程序中,是否有任何功能可以证明使用Cordova插件进行远程配置而不是使用firebase sdk是合理的
例如,我认为在firebase analytics的情况下,最好使用cordova插件,因为它能够检测诸如应用程序打开和应用程序关闭之类的事件,我认为web sdk将无法跟踪这些事件。远程配置远程服务?这个软件包不是直接使用的。我知道,链接只是为了显示新的软件包。仅仅因为它存在并不意味着它将是一个选择。
一个null类型的字段和一个空字符串类型的字段之间是否存在差异
文件中说:
Null。。。。。。。。。。。1字节
字符串。。。。。。。UTF-8编码+1的字节总数
在这种情况下,一个空字符串等于一个空值
我正在创建我的数据库,在某些情况下,我试图避免空数据。我不知道当一个字段没有数据时,是否最好将其声明为null Firestore null是与Firestore字符串完全不同的数据类型。空值永远不等于任何字符串。空字符串和null可能占用相同的空间,但这就是相似之处的结束
您甚至可以从中看到,
我对StreamBuilder和ListView有问题
我的初始构建工作正常,从数据库加载所有节点并将它们添加到ListView:
--节点1
--节点2
--节点3
但是,当新节点添加到DB(节点4)时,StreamBuilder会识别更改并将整个节点列表附加到ListView,从而产生重复数据:
--节点1
--节点2
--节点3
--节点1
--节点2
--节点3
--节点4
class _HomeScreenState extends State<HomeScreen> {
粗体问题;其他一切都是背景、讨论和解决方案尝试
我正在使用Firebase方法Firebase.auth().signInWithEmailLink——第一次发送电子邮件时,它会按预期工作
当用户注销后再次登录时会出现问题。
在这种情况下,实际链接会被电子邮件客户端隐藏重复文本的倾向所隐藏。(由于Firebase每次发送的登录消息都是相同的,因此在线程中的第一条消息之后,大部分链接会被截断,例如Gmail)
当我测试我的登录体验时,由于没有看到链接,我让用户对如何登录感到困惑。由于被截断的文本通
我目前正在开发一个Firebase函数,因为我仍处于开发阶段,我的代码中有许多日志,以查看发生了什么
async function getAddressByIdAsync(address) {
let addr = addressesRef.child(address);
console.log(addr);
return admin.database().ref('Addresses/' + address);
}
我发现能够实时查看这些日志的唯一方法是通过Fir
我正在使用pdfkit在运行时生成pdf,并在http响应中返回该文件以供下载。我可以在浏览器端下载文件,但下载对话框不会立即打开。而是等待调用doc.end。我猜pdfkit无法有效地推动流。还有其他人面对过吗?如果是,请指导
下面是我正在尝试的示例代码
exports.testPdfKit=functions.https.onRequest((请求,响应)=>{
//创建pdf文档
文件管道(响应);
set('Content-Disposition','attachment;filena
我的Firestore数据库中有以下集合:
我可以使用以下内容将其绑定到vuex存储:
状态:{
资产:[],
},
行动:{
bindAssets:firestoreAction({bindFirestoreRef})=>{
返回bindFirestoreRef('assets',db.collection('assets'))
}),
},
但是,这会将它们作为列表绑定到资产,即
[
{id:“id1”/*etc.*/},
{id:“id2”/*etc.*/},
{id:“id3”/*e
我有一个大型的Ionic 4 Cordova项目,该项目运行良好,在过去3个多月内没有安装新插件
几乎每次谷歌决定更新Firebase时,都会发生破坏性的变化,一切都一团糟(至少一年两次)
这就发生了,有一刻我正在构建项目,5分钟后,我做了另一个构建,除了一些打字脚本代码外,没有任何更改,一切都被破坏了(请参阅下面的部分输出)。当我查看构建输出时,很明显这是另一个Firebase问题(4月23日更新),但这一问题似乎破坏了很多东西,不仅仅是Firebase插件(比如D8:Typelibcore.
我正在开发一个应用程序。用户可以在这里找到设计师。我有一个单独的feed页面,所有用户都可以在其中进行交互,普通用户可以在其中找到设计师的个人资料并雇佣他们。设计师和普通用户都可以类似地注册,但我想分离用户配置文件和设计师配置文件,并在页面上显示设计师配置文件。有没有办法在firebase上做到这一点。假设我在注册时提供一个复选框(如果你是设计师,请单击)。我是否能够将设计器配置文件存储在firebase上的单独文件夹中,并在单独的页面上显示该数据?或者有其他方法吗?您可以有两个不同的集合,一个
我有名称未知的子集合,我可以使用Node.js admin sdk中的listCollections列出它们。但是,我想根据子集合中的字段值列出这些子集合
root\u collection->docid1->subcollection\u eiruj2929383ssk->doc->fieldvaluetimestamp
子集合\u eiruj2929383ssk名称未知的子集合
根据字段值对子集合进行排序
有可能吗?我可以自由改变设计,如果有任何其他建议,请建议
餐厅是名字不详的子集合,它有
我想通过firebase firestore收集有关用户的信息,我有一个类a函数可以这样做,但我想与我的struct ContentView共享此信息
class UserData : ObservableObject {
// Use Firebase library to configure APIs
@Published var db = Firestore.firestore()
@Published var WholeDocument : Array<S
我正在用react native、expo和firebase开发一个应用程序
我想在我的设备上发送通知,但我想知道最好的方法
我得到了世博会令牌和设备令牌,因此我可以在https://exp.host/--/api/v2/push/send'网址
我可以使用firebase云函数将通知发送到此url
但我想知道我们是否有其他的方法
我可以使用«on»函数监听实时数据库上的更改以发出通知
或者使用带有firebase功能的socketIo
或者使用设备令牌
我不喜欢使用大量的外部服务,如果我可以使
我正在使用下面的listview构建器在firestore数据库的Flatter应用程序中运行,这是成功的
Stream stream = Firestore.instance.collection('users').snapshots();
我想对这个流实现分页,类似于下面对查询实现的分页,这也很好
Firestore _firestore = Firestore.instance;
List<DocumentSnapshot> _notifications = [];
bool
每当应用程序启动时,就会出现此错误。我认为错误主要出现在saveUserInfoFirestore函数中。。我看到许多其他人也有同样的问题,原因是他们的firestore安全规则,但我尝试了不同的规则,但仍然显示出相同的错误
final GoogleSignIn gSignIn = GoogleSignIn();
final userReference = Firestore.instance.collection("Users");
void initState()
我读了和,看到有一个取消链接
方法,类似于:
取消链接(providerId:string):承诺
即使用户只使用一个验证程序(如Google)登录,也可以这样做吗
如果用户首先以匿名方式登录,然后链接到Facebook或Google提供商,这是如何工作的?为什么需要取消帐户上唯一提供商的链接?这意味着该帐户的用户无法再登录,因为没有提供商验证他们的身份。多谢道格,我现在才知道,用户先匿名登录,然后升级/链接到谷歌提供商怎么样?在这里删除Google会发生什么?试试看会发生什么。正如我在第一次评
现在,我成功地对Firebase用户的身份验证更改做出反应,将其映射到我自己的自定义用户类
import'包:mypckg/models/user.dart'作为本地;
将“package:firebase_auth/firebase_auth.dart”作为auth导入;
导入“包:mypckg/services/database.dart”;
类身份验证服务{
final auth.FirebaseAuth _auth=auth.FirebaseAuth.instance;
//基于fire
目前,在我的react本机应用程序中,我在Firebase中启用了两种类型的登录方法:
电话
电子邮件+通行证
现在我想删除这两个方法,并启用一个需要电话和密码的自定义方法
我希望这样,当手机用户下次登录时,我会提示他们输入密码,以便继续使用该应用程序
是否有可能以某种方式将使用前两种方法注册应用程序的现有用户切换到新的自定义身份验证方法
我一直在尝试使用Firebase身份验证实现电话身份验证。它使用的是android仿真器。我在模拟器中使用了一个测试编号和一个实数。两者都有效。但只有测试编号与真实设备一起工作,并对其他编号引发此异常
Error is:[firebase_auth/missing-client-identifier] This request is missing a valid app identifier,
meaning that neither SafetyNet checks nor reCAPT
我希望在访问者访问我的网站时,立即将从JSON API接收到的数据记录/存储到Firebase。没有用户帐户。API返回类似于-仅1个post的内容。我已经用一个函数实现了数据模型,但是我不知道如何解析(使用HTTP检索)JSON并将其存储在Firebase中。
以下是供参考的示例模型
导入“省道:转换”;
导入“包:http/http.dart”;
导入“包:website/user.dar”;
班岗{
int用户标识;
int-id;
字符串标题;
弦体;
Post({this.userId
标签: Firebase
google-cloud-functionsfirebase-hosting
我知道这已经讨论过了。但我们需要了解更多细节
我所做的:
将我的谷歌云项目与firebase从
这会自动将google项目中的云函数导入firebase函数部分
接下来,我检查了该函数(函数名为'function1',运行时为python)是否在或处可用。但它说:
我理解这一点是因为我没有运行firebase部署--只托管
但我只能从firebase终端运行这些命令。但是我觉得这个应该在我的本地机器上有代码。在这里,我没有任何代码可以部署。该功能已在firebase项目中列出
所需帮助:
那
我已经在Flatter中使用Firebase实现了电子邮件身份验证。我想从用户那里获取电话号码,并通过发送OTP进行验证,以确保该号码属于他们,然后将他们的电话号码与他们之前使用电子邮件创建的帐户相链接
为此,我做了以下工作:
verifyPhoneNumber() async {
await auth.verifyPhoneNumber(
phoneNumber: '+92${widget.phoneNumber}',
verificationCompleted
我是新来的
我有一个名为“菜品”的集合,其中有许多文档(如名称、描述等),我还有一个名为“配料”的子集合,其中有id、名称和数量作为文档
我要做的是找回所有有配料的菜
我有一个模型
class DishModel{
static const ID = "id";
static const DESCRIPTION = "description";
static const IMAGE = "image";
static c
我正在尝试使用React Native with firebase构建一个即时消息应用程序。问题是查询新收到的消息,当用户打开聊天屏幕时(使用on('child_added')。limitToLast(1)以避免多个不必要的呼叫),它工作正常。但是,如果用户离开聊天室并随后收到多条消息,则不会将所有收到的消息添加到聊天日志中,因为聊天组件仅为添加的最新子项运行。如何确保应用程序侦听所有添加的子项,而不管用户在哪个屏幕上?我不认为在每个组件中实现on('child_added')是一个好主意,因为
我正在尝试用Firestore构建一个颤振应用程序。
我试图编写一个代码,其中,如果一个文档存在于集合中的Firestore中,那么用户将转到一个新屏幕,如果没有,则转到另一个屏幕
FirebaseAuth auth=FirebaseAuth.instance
class check extends StatelessWidget {
static const String routeName = '/checkif';
@override
Widget build(BuildCon