【问题标题】:Get user phone number in firebase cloud functions在 Firebase 云功能中获取用户电话号码
【发布时间】:2018-10-21 07:47:40
【问题描述】:

我写过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();

当我调用这个函数时,我可以看到emailname 正在打印在firebase cloud functions logsphoneNumber 是未定义的。 如何在firebase cloud functions 中通过context 获取user phone number

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    简单多了:

    exports.myFunction = functions.https.onCall((data, context) => {
        const phone = context.auth.token.phone_number;
    })
    

    【讨论】:

      【解决方案2】:

      以下使用admin.auth().getUser(uid) 应该可以工作:

      const functions = require('firebase-functions');
      const admin = require('firebase-admin');
      ....
      
      exports.sampleFunction = functions.https.onCall((data,context) => {
      
        return admin.auth().getUser(context.auth.uid)
          .then(userRecord => {
            const phoneNumber = userRecord.phoneNumber;
            console.log(phoneNumber+" ***** "+context.auth.token.email+"      ***** "+context.auth.token.name);   
            return userTransaction.sampleFunction(data,context)    //Not sure what this is doing, I just chained it with the previous and next then(s). Modify as necessary....
          })
          .then(message => {
            console.log(message);
            return { message: message };
          })
      
      });
      

      请参阅相应的文档herehere。请注意,getUser() 返回一个承诺。

      【讨论】:

      • 这将增加 Firebase 云的执行时间,最终影响月末的计费。但似乎没有其他方法可以从 firebase 获取用户电话号码。
      猜你喜欢
      • 2020-02-14
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多