如何在身份验证时获取Idtoken

Ani*_*rma 3 firebase firebase-authentication flutter

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

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

如何纠正这个

Los*_*Jon 13

基于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
           }
        }
});
Run Code Online (Sandbox Code Playgroud)


Bog*_*yak 5

与 async-await 相同

final tokenResult = await FirebaseAuth.instance.currentUser();
final idToken = await tokenResult.getIdToken();
final token = idToken.token;
Run Code Online (Sandbox Code Playgroud)