我写了https.onCall firebase cloud function
exports.sampleFunction=functions.https.onCall((data,context)=>{
console.log(context.auth.token.phoneNumber+" ***** "+context.auth.token.email+" ***** "+context.auth.token.name);
return userTransaction.sampleFunction(data,context).then(function(message){
console.log(message);
})
});
我正在存储用户的phone number
,并且可以使用
FirebaseAuth auth=FirebaseAuth.getInstance();
FirebaseUser user=auth.getCurrentUser();
user.getPhoneNumber();
当我调用这个函数时,我可以看到email
和name
在firebase cloud functions logs
处被打印出来,但是phoneNumber
是未定义的。如何在firebase cloud functions
中获得user phone number
到context
?
2条答案
按热度按时间pdsfdshx1#
简单多了:
xxls0lw82#
使用
admin.auth().getUser(uid)
应该可以:请参阅这里的相应文档和here。注意,
getUser()
返回一个promise。