Автоматический вход с использованием входа в firebase в iOS Swift? - PullRequest
0 голосов
/ 04 августа 2020

Реализован вход по электронной почте firebase, и он работает нормально. Я создал другую раскадровку, а именно раскадровку loginSignup и tabBar.

В настройках проекта Xcode я выбрал tabBar в качестве раскадровки по умолчанию. И я инициировал начальный ViewController в двух раскадровках loginSignup и tabBar.

Я добавил код в AppDelegate для проверки того, что пользователь уже вошел в систему или нет.

вот код для проверки firebase пользователь вошел в систему или нет:

       if Auth.auth().currentUser != nil {
         // User is signed in.
         // ...
         let storyboard = UIStoryboard(name: "TabBar", bundle: nil)
      let controller = storyboard.instantiateViewController(withIdentifier: "MainTabController") as! MainTabController
         self.window = UIWindow(frame: UIScreen.main.bounds)
         self.window?.rootViewController = controller
         self.window?.makeKeyAndVisible()


     } else {
         // No user is signed in.
         // ...
         let storyboard = UIStoryboard(name: "Main", bundle: nil)
         let controller = storyboard.instantiateViewController(withIdentifier: "LoginViewController")
         self.window = UIWindow(frame: UIScreen.main.bounds)
         self.window?.rootViewController = controller
         self.window?.makeKeyAndVisible()

     }

Случай 1: Когда я проверяю использование точки останова, он переходит в раскадровку tabBar, даже если я удаляю и запускаю приложение

Случай 2: Раскадровка по умолчанию изменена на loginSignup Он проверяет состояние пользователя, вошедшего в систему, через точку останова, он переходит в раскадровку входа в систему, даже если пользователь firebase уже вошел в систему.

как это исправить? Любая помощь очень ценится, пожалуйста ...

...