我们的用户正在使用自定义令牌身份验证登录我们的应用程序时,将执行以下代码:
firebase.auth().signInWithCustomToken(token)
使用来自Firebase管理员的token
创建com.google.firebase.auth.FirebaseAuth#createCustomToken
,传递用户ID。
然后用户在Firestore中添加一些文档,例如:
firebase.firestore()
.collection('users')
.document('someId')
.set({
some: 'data'
})
我有一个Firebase Cloud功能,可以监听Firestore文档中的更改:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
// Listen for updates to any `user` document.
exports.testCloudFunction = functions.firestore
.document('users/{documentId}')
.onWrite((event) => {
// print the id here
});
如何打印创建触发我的功能的Firestore文档的登录用户的uid?
在关于实时数据库触发函数的answer到类似问题中,它被称为使用event.auth
对象,但在我的函数中它的值是undefined
(可能是我的代码中的错误或者它应该是空的?)