Мне нужна помощь в автологе! Мне всегда нужно войти в свой проект Firebase - PullRequest
0 голосов
/ 31 октября 2019

У меня небольшая проблема с моим проектом Firebase. Я могу зарегистрировать пользователя и войти с помощью электронной почты и пароля. Я хотел бы реализовать автоматический вход в систему. Этот код находится в моем классе appDelegate. Приложение работает хорошо и без ошибок, но когда я останавливаюсь и снова запускаюсь, мне всегда нужно снова войти в систему. Может ли кто-нибудь помочь мне в этом?

    var authListener: AuthStateDidChangeListenerHandle?
    var sceneDelegate: SceneDelegate?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        FirebaseApp.configure()

        // autoLogin
        authListener = Auth.auth().addStateDidChangeListener({ (auth, user) in
            Auth.auth().removeStateDidChangeListener(self.authListener!)
            if user != nil {
                if UserDefaults.standard.object(forKey: kCURRENTUSER) != nil {
                    DispatchQueue.main.async {
                        self.goToApp()
                    }
                }
            }
        })

        return true
    }
func goToApp(){
        NotificationCenter.default.post(name: NSNotification.Name(rawValue: kUSER_DID_LOGIN_NOTIFICATIONS), object: nil, userInfo: [kUSERID : User.currentId()])

        let mainAppView = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(identifier: "mainApplication") as! UITabBarController
        mainAppView.modalPresentationStyle = .fullScreen
        self.sceneDelegate?.window?.rootViewController = mainAppView
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...