【问题标题】:How to get Firebase JWT token to validate on server side in Latest Firebase IOS SDK如何在最新的 Firebase IOS SDK 中获取 Firebase JWT 令牌以在服务器端进行验证
【发布时间】:2016-09-20 02:48:39
【问题描述】:

我正在尝试使用 Firebase 基本身份验证和我的自定义后端服务器的新 Firebase IOS SDK。我已经在 firebase 中启用了用户名密码身份验证,它工作正常,但我没有看到 auth 对象上的任何属性,它给了我 JWT 令牌,以便我可以验证我的自定义后端服务器上的请求

FIRAuth.auth()?.createUserWithEmail(singupusername.text!, password: singuppassword.text!) { (user, error) in
            print(user)
            print(error)
        }

用户没有任何属性可以为我提供 Firebase JWT 令牌

【问题讨论】:

    标签: ios firebase firebase-authentication


    【解决方案1】:

    我想出了在最新的 SDK 中获取访问令牌的方法,我使用下面的方法来获取最新的令牌

     FIRAuth.auth()?.addAuthStateDidChangeListener { auth, user in
                if let user = user{
                    user.getTokenWithCompletion{
                        (data) in
                        print(data.0)
                    }
                }
            }
    

    【讨论】:

      【解决方案2】:

      最新的代码应该是

      let currentUser = Auth.auth().currentUser
      currentUser?.getIDTokenForcingRefresh(true) { idToken, error in
          if let error = error {
              // Handle error
              return;
          }
      
          // Send token to your backend via HTTPS
          // ...
          print("JWT is< \(idToken)>")
                  
      }
      

      【讨论】:

      • 别忘了导入 Firebase
      猜你喜欢
      • 2017-10-30
      • 1970-01-01
      • 2016-08-04
      • 2016-09-21
      • 2023-03-20
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 2022-08-16
      相关资源
      最近更新 更多