【发布时间】:2020-02-18 05:37:24
【问题描述】:
我正在使用 Firebase 和 Cloud Firestore 构建一个群组应用,用户应该能够在其中创建群组并向其添加成员。
当用户创建组时,我希望在创建组后通过云触发器将该用户添加到组的成员列表中。触发器如下所示:
exports.addCreatorAsAdmin = firestore
.document('groups/{group}')
.onCreate((snap, context) => {
if (context.auth == null) { return unauthorizedError() }
const path = `groups/${context.params.group}/members/${context.auth.uid}`;
return db.doc(path).create({});
});
当我运行应用程序、登录用户并创建团队时,该功能被正确触发。但是,我总是遇到未经授权的错误,这意味着context.auth 为空。
TLDR;用户已正确登录,但触发器未经授权。谁能帮帮我?
【问题讨论】:
标签: node.js firebase google-cloud-firestore firebase-authentication google-cloud-functions