У меня небольшая проблема с моим проектом 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
}