【问题标题】:How to get the user id from the firebase authentication如何从 Firebase 身份验证中获取用户 ID
【发布时间】:2022-01-18 18:19:43
【问题描述】:

我正在使用电话号码验证器来验证我的用户。我已经使用以下代码验证了它们。

     PhoneAuthProvider.provider().verifyPhoneNumber(mobileNo!, uiDelegate: nil) { (verificationID, error) in
                if error != nil {
                    self.errorLabel.text = error?.localizedDescription
                }else{
                    log.success("\(mobileNo!)")/
                    // add authentication code to the defaults
                    let defaults = UserDefaults.standard
                    defaults.set(verificationID, forKey: "authVID")
                    
                    self.performSegue(withIdentifier: "sendCode", sender: Any?.self)
                }
            }

使用以下代码验证代码

func verifyCode(){
        let defaults = UserDefaults.standard
        let credential: PhoneAuthCredential = PhoneAuthProvider.provider().credential(withVerificationID: defaults.string(forKey: "authVID")!, verificationCode: verficationCodeTextField.text!)
        Auth.auth().signIn(with: credential) { (user, error) in
            if error != nil {
                self.errorLabel.text = error?.localizedDescription
                self.errorLabel.alpha = 1
            }else{
                
                
                self.transitionToRegistration()
               
            }
        }
    }

现在我需要从身份验证中获取用户 ID 吗?

【问题讨论】:

    标签: swift firebase firebase-authentication


    【解决方案1】:

    这可以通过使用以下代码行来完成。

    guard let userID = Auth.auth().currentUser?.uid else { return }
    

    【讨论】:

    • 谢谢!!它正在工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2017-01-10
    • 2019-03-13
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多