gpt4 book ai didi

swift - 如何从 firebase 身份验证中获取用户 ID

转载 作者:行者123 更新时间:2023-12-05 05:51:33 25 4
gpt4 key购买 nike

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

     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 吗?

最佳答案

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

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

关于swift - 如何从 firebase 身份验证中获取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70365799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com