【问题标题】:Firebase Delete User issueFirebase 删除用户问题
【发布时间】:2018-05-25 18:23:56
【问题描述】:

如果用户匿名登录并尝试访问“我的页面”选项卡,则会出现一个弹出窗口,上面写着“您必须创建一个帐户才能访问此页面”。当拥有帐户的用户访问此当前页面并触摸 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)
        }
    }
}

【问题讨论】:

    标签: ios swift firebase


    【解决方案1】:

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

    类似这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-31
      • 2019-04-01
      • 1970-01-01
      • 2021-05-18
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多