Firebase로 iOS 앱을 만들었습니다. 그래서 앱을 실행하면 로그인 또는 등록하도록 요청하므로 예상 한 것입니다. 그러나 내가 "로그인"페이지를 피하기 위해 응용 프로그램을 닫고 다시 열 때 때문에 "저장"하고 싶습니다.앱을 닫았다가 다시 열 때 iOS에 Firebase Connection을 유지하는 방법은 무엇입니까?
Firebase로 제작 된 iOS 앱이 앱을 종료하기 전에 사용자가 이미 로그인했음을 "기억"할 수 있습니까?
Firebase로 iOS 앱을 만들었습니다. 그래서 앱을 실행하면 로그인 또는 등록하도록 요청하므로 예상 한 것입니다. 그러나 내가 "로그인"페이지를 피하기 위해 응용 프로그램을 닫고 다시 열 때 때문에 "저장"하고 싶습니다.앱을 닫았다가 다시 열 때 iOS에 Firebase Connection을 유지하는 방법은 무엇입니까?
Firebase로 제작 된 iOS 앱이 앱을 종료하기 전에 사용자가 이미 로그인했음을 "기억"할 수 있습니까?
Firebase는 인증 된 사용자에 대한 정보를 자동으로 유지합니다. 사용자가 앱을 다시 시작하면 해당 정보가 읽히고 가능한 경우 인증 상태가 복원됩니다.
마지막으로handle = Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
}
플래그로 로그인하십시오. 당신이 성공적으로 로그인했을 때 그것을 사실로 만듭니다. login = true
을 누른 다음 AppDelegate.swift 파일을 업데이트하십시오. 즉, 로그인이 true이면 원하는보기가 표시됩니다.
덕분에 프랭크 반 Puffelen에 내가 구현이 코드 :
override func viewDidAppear(_ animated: Bool) {
if Auth.auth().currentUser != nil {
// User is signed in.
performSegue(withIdentifier: "goToHome", sender: self)
} else {
// No user is signed in.
// ...
}
}
을
는
getting the currently signed in user에 문서와 같이이 인증 상태 리스너를 구현해야합니다이 인증 상태를 감지하려면
performSegue()가 viewDidLoad()에서 수행되지 않기 때문에