首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过FirebaseUI Swift 5登录和删除用户注册

如何通过FirebaseUI Swift 5登录和删除用户注册
EN

Stack Overflow用户
提问于 2020-09-12 13:26:30
回答 1查看 108关注 0票数 0

我想让我的应用程序能够登录/删除用户,并且当我输入这段代码时

代码语言:javascript
运行
复制
    @IBAction func deleteTheAccountButtonHasBeenTapped(_ sender: Any) {
    
    let user = Auth.auth().currentUser
    var credential: AuthCredential
    
    user?.reauthenticateAndRetrieveData(with: credential, completion: {(authResult, error) in
        if let error = error {
            // An error happened.
            print(error)
        }else{
            //user re-authenticated
            user?.delete { error in
              if let error = error {
                // An error happened.
                print(error)
              } else {
                // Account deleted.
                let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "LoginVC") as! LoginVC
                self.present(vc, animated:true, completion:nil)
              }
            }
            
        }
    })
}

我发现了一个错误:

初始化前使用的变量“凭证”

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-12 14:46:05

错误消息非常明确:您在初始化credential之前使用它。

为了删除用户,您需要首先重新验证它们,如重新身份验证用户上的文档所示。您的版本没有实现该代码中的注释:

代码语言:javascript
运行
复制
// Prompt the user to re-provide their sign-in credentials

如何重新验证用户取决于提供程序。例如,对于电子邮件/密码,您可以使用:

代码语言:javascript
运行
复制
credential = EmailAuthProvider.credential(withEmail: email, password: password)

连接帐户文档中可以找到其他提供程序的类似片段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63860795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档