繁体   English   中英

如何在最新的 Firebase IOS SDK 中获取 Firebase JWT 令牌以在服务器端进行验证

[英]How to get Firebase JWT token to validate on server side in Latest Firebase IOS SDK

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

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

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

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

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

最新的代码应该是

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)>")
            
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM