Firebase Удалить проблему пользователя - PullRequest
0 голосов
/ 25 мая 2018

Если пользователь входит в систему анонимно и пытается получить доступ к вкладке 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 голосов
/ 25 мая 2018

Можете ли вы проверить, вошел ли пользователь анонимно, прежде чем показывать всплывающее окно?

Примерно так:

if let user = FIRAuth.auth()?.currentUser {
    if user.isAnonymous {
        // show pop-up
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...