Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在auth.user().onCreate事件上的Firebase云函数中获取Firebase ID令牌?_Firebase_Firebase Authentication_Google Cloud Functions_Google Cloud Endpoints V2 - Fatal编程技术网

如何在auth.user().onCreate事件上的Firebase云函数中获取Firebase ID令牌?

如何在auth.user().onCreate事件上的Firebase云函数中获取Firebase ID令牌?,firebase,firebase-authentication,google-cloud-functions,google-cloud-endpoints-v2,Firebase,Firebase Authentication,Google Cloud Functions,Google Cloud Endpoints V2,背景 我在AppEngine上有一些端点API。当从客户端进行调用时,我能够在端点API中对Firebase用户进行身份验证。(我在进行调用时将承载令牌附加到HTTP请求头) 我想创建一个在Firebase中用户创建时触发的云函数(参考)。通过这个云函数,我想使用HTTP请求调用端点API。为了使HTTP API调用正常工作,我需要在请求头中发送一个Firebase令牌 问题 如何在云函数中获取当前用户的ID令牌 一篇相关的帖子建议我应该从我的Ionic/Angularjs客户端调用API。但是

背景

我在AppEngine上有一些端点API。当从客户端进行调用时,我能够在端点API中对Firebase用户进行身份验证。(我在进行调用时将承载令牌附加到HTTP请求头)

我想创建一个在Firebase中用户创建时触发的云函数(参考)。通过这个云函数,我想使用HTTP请求调用端点API。为了使HTTP API调用正常工作,我需要在请求头中发送一个Firebase令牌

问题

如何在云函数中获取当前用户的ID令牌

一篇相关的帖子建议我应该从我的Ionic/Angularjs客户端调用API。但是,这将是一次往返,返回到客户端,然后返回到端点。我正试图避免这种情况

我发现在/node_modules/firebase admin/lib/firebase-app.js中,有一个对“FirebaseAppInternals.prototype.getToken”的调用。但我不知道如何从我的云函数调用它

对不起,如果这是一个noob问题。我不熟悉Javascript和NodeJs。任何指点都会有很大的帮助

此外,我没有使用自定义令牌


谢谢

currentUserUid=event.auth.variable?event.auth.variable.uid:null;谢谢穆罕默德!我应该用什么替换“变量”?还有,这不就是我的UID吗?我正在尝试获取身份验证令牌字符串。我相信UID是在令牌本身内部编码的,但它不是整个身份验证令牌。请参阅,我执行了一个console.log on事件,得到了以下信息:
{data:{displayName:'sree',email:'email@gmail.com“,emailVerified:true,元数据:{createdAt:2017-08-04,LastSignedAt:2017-08-04},photoURL:'https://someurl,providerData:[[Object]],uid:'pnbSFi5i2ufzHKJHLhsjgibberish',事件ID:'xxxx-xxxxx',事件类型:'providers/firebase.auth/eventTypes/user.create',不支持:{},资源:'projects/myprojectid',时间戳:'2017-08-04',参数:{}
似乎onCreate事件没有event.auth属性。
console.log(event.auth)
返回
未定义的
console.log(event.providerData)
同样,我无法对另一个线程发表评论,因为我没有足够的声誉!:(