我在Firestore文档中有一个名为lastApproval的字段,如果它有一个值,它应该是一个时间戳。 这是我的简化规则 match /users/{userID} {
allow create: if isValidUserStructure(incomingData())
allow update: if isValidUserStructure(incomingData())
}
function incomingData() {
return request.resource.data;
}
function isValidUserStructure(use
我正在测试firebase云函数,我很好奇如何将数据从表单传递到云函数。我已经创建了一个接受几个字段的注册表单--我的计划是使用firebase创建一个auth帐户,并在创建auth帐户时运行一个云功能。此函数将在Firestore中创建一个用户文档。
下面的代码给出了我的前端设置的一个概念。
import React from "react"
import firebase from "firebase"
// create some config for firebase
const app = firebase.initializeApp(config
我有两种文档,一种是存储帐户数据的用户文档,另一种是存储用户公司的附加信息的文档
例如:
用户文档:
{ id : ABC
, name : "user1"
, active : false
, type : "user"
}
{ id : XYZ
, name : "user2"
, active : true
, type : "user"
}
公司:
{ id : ...
, name : "company1"
, owner : "ABC"
, type : "com
我有一个简单的注册表单,用户可以设置他们的详细信息,包括一个用户名,需要是唯一的。
我已经编写了一条规则来验证用户名是否已经存在(这是可行的),但是即使注册失败,用户帐户也已经创建。
示例注册脚本(回退):
try {
// This creates a user on submit of the form.
const data = await fb.auth.createUserWithEmailAndPassword(this.email, this.password)
// Use the uid we get back to create a user do
我正在用Firebase在我的Angular5(AngularFire2)/Cloud修复应用程序中实现自定义声明。我想要适用以下业务规则。
云功能更新所有新创建的防火墙用户从所有来源(谷歌,电子邮件和密码,Twitter等),使自定义设置播放器为真和禁用是假的。
exports.processSignUpNewUser = functions.auth.user().onCreate(event => {
const user = event.data; // The Firebase user.
// Check if user meets role crit
我意外地删除了firebase的默认服务帐户,现在我的函数无法访问防火墙,返回时会出现以下错误。
{"code": "400","details": "Getting metadata from plugin failed with error: invalid_grant: Not a valid email or user ID.","metadata": {"internalRepr": {}}}
我已经使用相关权限再次为firebase创建了一个服务帐户,但不确定如何将其设置为默认帐户。