【问题标题】:Error in deleting the user account with FirebaseUI Auth. Service使用 FirebaseUI 身份验证删除用户帐户时出错。服务
【发布时间】:2020-12-30 16:27:35
【问题描述】:

我正在使用 FirebaseUI 开展一个项目,我想让用户能够删除他的帐户。我使用了 Firebase 文档中的这段代码:

    @IBAction func deleteTheAccountButtonHasBeenTapped(_ sender: Any) {
    
    
    let user = Auth.auth().currentUser

    user?.delete { error in
      if let error = error {
        print(error)
      } else {
        self.defaults.set(false, forKey: "isUserLoggedIn")
        let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
        let LoginVC = storyBoard.instantiateViewController(withIdentifier: "LoginVC") as! LoginVC
        self.present(LoginVC, animated:true, completion:nil)
      }
    }
    
}

不幸的是,我不断收到错误:

Error Domain=FIRAuthErrorDomain Code=17014 "此操作很敏感,需要最近的身份验证。请重新登录,然后重试此请求。" UserInfo={NSLocalizedDescription=此操作很敏感,需要最近的身份验证。在重试此请求之前再次登录。FIRAuthErrorUserInfoNameKey=ERROR_REQUIRES_RECENT_LOGIN}

它需要重新验证当前用户,任何人都可以帮助我吗?

【问题讨论】:

    标签: swift firebase firebase-authentication


    【解决方案1】:

    这是 Firebase 的一项功能。某些操作需要用户最近登录才能验证请求的真实性,因此您需要阅读错误代码并相应地重新验证用户。你可以阅读文档here

    【讨论】:

    猜你喜欢
    • 2014-10-01
    • 2020-04-18
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2020-06-24
    相关资源
    最近更新 更多