如何在auth.user().onCreate事件上的Firebase云函数中获取Firebase ID令牌?
背景 我在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。任何指点都会有很大的帮助 此外,我没有使用自定义令牌如何在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。但是
谢谢 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)
同样,我无法对另一个线程发表评论,因为我没有足够的声誉!:(