Firebase删除用户问题

时间:2018-05-25 18:23:56

标签: ios swift firebase

如果用户匿名登录并尝试访问MyPage标签,则会弹出一个提示“您必须创建一个帐户才能访问此页面”。当拥有帐户的用户访问此当前页面并触摸deleteButton时,他们会从Firebase数据库中删除他们的信息,然后我将用户转回初始欢迎屏幕。问题是即使用户已经回到欢迎屏幕,也会出现弹出窗口。在用户删除自己的帐户而不显示弹出窗口后,如何进入欢迎屏幕。

class EditViewController: {

@IBAction func deleteButton(_ sender: Any) {
    deleteByID()
}
func deleteByID(){
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "WelcomeVC") as! WelcomeVC

    self.navigationController?.pushViewController(controller, animated: true)
    let user = Auth.auth().currentUser
    dataBaseRef.child("User").child((user?.uid)!).removeValue()
}


         func firebaseCallCompleted(data: AnyObject?, isSuccess: Bool, error: Error?, type: FirebaseCallType) {
    if(type == .UserInfo) {
        SVProgressHUD.dismiss()
        if(isSuccess) {
            if(data != nil) {
                let user = Users(snapshot: data as! DataSnapshot)
                if let username = user.name{
                    self.nameLabel.text = username

                        }
                        else {
                            print(error!.localizedDescription)
                        }
                    })
                }
            }
            else  {
                hideUI()
                showCustomAlert()

                print("Anonymous user")
            }
        }
        else {
            print(error?.localizedDescription)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

在显示弹出窗口之前,您是否可以检查用户是否匿名登录?

这样的事情:

if let user = FIRAuth.auth()?.currentUser {
    if user.isAnonymous {
        // show pop-up
    }
}