Firestore onWrite触发器没有auth信息

问题描述 投票:2回答:1

当我从登录的Android客户端向Firestore写入数据时,我无法获取onWrite触发器的auth信息。

当我打印应该用UID存储auth对象的上下文对象时,我看到auth对象不存在。

根据这个链接,https://firebase.google.com/docs/functions/beta-v1-diff?authuser=0#new_properties_for_user_auth_information

我应该获得有关Firestore上任何写入的信息。

这是我使用的示例代码。

exports.testTrigger = functions.firestore
    .document('col1/doc1/col2/{doc2}')
    .onWrite((change, context) => {

        console.log('context = ', context);
        const auth = context.auth;
        console.log('auth = ', auth);

});

云功能日志中的输出:

context =  { eventId: '3c2295a4-2823-4fba-b406-728d7d77f6de-0',
  timestamp: '2018-05-06T17:11:12.771855Z',
  eventType: 'google.firestore.document.write',
  resource: 
   { service: 'firestore.googleapis.com',
     name: 'projects/xyz/databases/(default)/documents/col1/doc1/col2/gFRWgJg37DmB5wchWLBV' },
  params: { request_id: 'gFRWgJg37DmB5wchWLBV' } }

auth = undefined
firebase google-cloud-firestore google-cloud-functions
1个回答
1
投票

您链接到的文档是在讨论实时数据库触发器,而不是Firestore。仔细看看章节标题。

目前,Firestore触发器中未提供身份验证信息。它可能在将来可用。

© www.soinside.com 2019 - 2024. All rights reserved.