首页 > 解决方案 > 如何在身份验证时获取 Idtoken

问题描述

一旦他通过身份验证,我只需要打印用户的 Idtoken。我在颤振中使用firebase的电话身份验证。

FirebaseAuth.instance.currentUser().then((user) {
            if (user != null) {
              var idtoken = user.getIdToken().toString();
              print("Firebase uid: "+idtoken);}}

如何纠正这个

标签: firebaseflutterfirebase-authentication

解决方案


基于https://firebase.google.com/docs/reference/js/firebase.User.html#getidtoken您需要处理来自getTokenId()方法调用的承诺。

你的代码变成:

FirebaseAuth.instance.currentUser().then(user => {
        if (user != null) {
           user.getIdToken().then(token => {
             //handle token
           }
        }
});

推荐阅读