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

标签 swift firebase firebase-authentication

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

     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/

相关文章:

swift - UITableView - 多选和单选

macos - 在当前窗口/ View Controller 的不同窗口/ View Controller 中执行代码

ios - 命令因信号 : Segmentation fault: 11 compile error 而失败

java - 实时数据库 Firebase 安全规则问题

firebase - 如何使用 flutter web 从 Firebase 电话身份验证中删除验证码验证?

ios - Firebase 监听 currentUser 属性的变化

android - Firebase setDisplayName 无效

python - 命令 PhaseScriptExecution 失败,退出代码非零,Xcode 10.1 dyld : Library not loaded:/usr/local/opt/readline/lib/libreadline. 7.dylib

firebase - 如何修复 “Variable '图片必须初始化”

android - Firebase 保存用户相关数据