gpt4 book ai didi

Firebase函数context.auth和context.authType未定义

转载 作者:行者123 更新时间:2023-12-04 14:38:43 24 4
gpt4 key购买 nike

我正在深入研究Firebase功能(服务器端),并且在从功能内部获取身份验证信息时遇到麻烦。以最简单的形式,我即将部署到Firebase函数的index.ts看起来像这样:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp();
export const createOrganization = functions.firestore.document("Organizations/{organizationId}").
onCreate((snap, context) => {
console.log(context)
});

从Firebase的日志记录中可以看到,确实已经调用了此函数,并且记录的上下文如下所示:
{ eventId: 'XXXXX-XXXX-XXXX',
timestamp: '2018-04-13T21:37:33.349247Z',
eventType: 'google.firestore.document.write',
resource:
{ service: 'firestore.googleapis.com',
name: 'projects/XXXX/databases/(default)/documents/Organizations/XXXXXXXXXXXX'
},
params: { organizationId: 'XXXXXXXXXXXX' }
}

我从文档中期望上下文参数还将包含名为“authType”和“auth”的属性,这些属性包含有关发出请求的用户的信息。但是,尝试各种方法后,context.authType和context.auth始终未定义。

我已经作为授权用户和未经授权的用户尝试了此操作,没有进行任何更改。

弄清楚为什么未填充context.authType和context.auth的任何帮助都将非常有帮助,谢谢!

最佳答案

仅针对为每个触发事件向Cloud Functions提供身份验证信息的Firebase产品提供身份验证信息。当前,只有实时数据库支持此功能。 Firestore支持正在开发中。从理论上讲,云存储也可以提供支持。

之所以不一致,是因为Cloud Functions for Firebase中的每个事件提供程序都是由不同的团队驱动的,每个团队都有不同的实现和优先级。

关于Firebase函数context.auth和context.authType未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49825566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com