【问题标题】:How to getIdtoken on authentication如何在身份验证时获取 Idtoken
【发布时间】:2019-09-11 19:57:01
【问题描述】:

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

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

如何解决这个问题

【问题讨论】:

    标签: firebase flutter firebase-authentication


    【解决方案1】:

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

    你的代码变成:

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

    【讨论】:

    • 你可能有一个旧版本的 JS 不支持节点...或...结束卷曲(更新)。但是来吧,你有 IDE,你应该能够解决语法错误......
    • 好的,我知道了,谢谢分配好友
    【解决方案2】:

    异步等待也是如此

    final tokenResult = await FirebaseAuth.instance.currentUser();
    final idToken = await tokenResult.getIdToken();
    final token = idToken.token;
    

    【讨论】:

      猜你喜欢
      • 2019-09-30
      • 2019-03-05
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 2012-03-18
      • 2021-08-24
      • 2016-02-06
      相关资源
      最近更新 更多