Javascript Firebase云函数1.0,当前用户没有身份验证信息

Javascript Firebase云函数1.0,当前用户没有身份验证信息,javascript,node.js,firebase,firebase-authentication,google-cloud-functions,Javascript,Node.js,Firebase,Firebase Authentication,Google Cloud Functions,我刚刚升级到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' } } {s

我刚刚升级到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' } }
{service:'firebaseio.com',
名称:'projects/\uu//pushId5'},
authType:'管理员',
参数:{pushId:'pushId5'}}

如何在新firebase functions sdk中获取当前用户信息?

我的坏,在
函数:shell中测试函数时,我没有传递任何
auth
参数。我真的需要这样通过考试

myFunc(newObject, {auth: {uid: 'abcd'}})

然后可以使用
context.auth.uid

My bad检索此身份验证id,同时在
函数:shell中测试函数时,我没有传递任何
身份验证
参数。我真的需要这样通过考试

myFunc(newObject, {auth: {uid: 'abcd'}})
然后可以使用
context.auth.uid

根据以下文档检索此身份验证id:

EventContext.auth
V1.0.0引入了两个新属性,用于访问触发函数的用户信息,包括权限

EventContext.auth
包含诸如
uid
和经过身份验证的用户的身份验证令牌等信息

EventContext.authType
包含权限级别,例如,允许您检测该用户是否为管理员用户

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

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

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

});
更多信息请点击此处:

根据文件:

EventContext.auth
V1.0.0引入了两个新属性,用于访问触发函数的用户信息,包括权限

EventContext.auth
包含诸如
uid
和经过身份验证的用户的身份验证令牌等信息

EventContext.authType
包含权限级别,例如,允许您检测该用户是否为管理员用户

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

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

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

});
更多信息请点击此处:


根据新文档,应该有一个Objects根据新文档,应该有一个objectI刚刚尝试过,但uid在
context.auth.uid
中仍然不可用。该API是否已更改?我刚刚尝试过,但uid在
context.auth.uid
中仍然不可用。这方面的API改变了吗?