gpt4 book ai didi

javascript - Firebase云功能1.0,当前用户没有身份验证信息

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:25 24 4
gpt4 key购买 nike

我刚刚升级到 Firebase Cloud Functions 1.0,由于没有 event 参数,因此没有 event.auth.variable.uid 用于提供有关当前用户的信息(尽管没有记录)。

Firebase 1.0 有新的上下文参数,类似于

{ service: 'firebaseio.com',
name: 'projects/_/<ref>/pushId5' },
authType: 'ADMIN',
params: { pushId: 'pushId5' } }

如何在新的 Firebase 函数 sdk 中获取当前用户信息?

最佳答案

根据文档:

EventContext.auth V1.0.0 introduces two new properties for accessing user information, including permissions, for the user that triggered a function.

EventContext.auth Contains information such as uid and the authenticated user's auth token.

EventContext.authType Contains permissions levels, allowing you to detect whether the user is an admin user, for example.

使用未记录的 event.auth 字段的开发人员应更新所有相关代码以使用这些新属性。

因此,要获取有关用户的信息,请执行以下操作:

exports.dbWrite = functions.database.ref('/path/with/{id}').onWrite((data, context) => {
const authVar = context.auth.uid;
const authType = context.authType.ADMIN;

});

更多信息在这里:

https://firebase.google.com/docs/functions/beta-v1-diff#sdk_changes_by_trigger_type

https://firebase.google.com/docs/reference/functions/functions.EventContext#.authType

关于javascript - Firebase云功能1.0,当前用户没有身份验证信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49669252/

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