Firebase проверка статуса авторизации пользователя Swift - PullRequest
0 голосов
/ 13 апреля 2019

Как бы я использовал предоставленный им фрагмент, чтобы сказать, если пользователь вошел в систему, перейдите на домашнюю страницу, в противном случае запустите их на начальной странице

Я установил всю платформу firebase, но я не уверен, как заставить страницы переходить и, в свою очередь, ограничивать страницы приложения. Люди могут войти в систему в настоящее время, и все поля учетных данных требуются для продолжения, но даже если пользователь вошел в систему, они каждый раз начинаются со страницы.

Вот предоставленный оператор прослушивания аутентификации

handle = Auth.auth().addStateDidChangeListener { (auth, user) in
  // ...
}

А вот и ссылка на остальную документацию https://firebase.google.com/docs/auth/ios/start

1 Ответ

0 голосов
/ 13 апреля 2019

Существует два способа определить текущего пользователя в аутентификации Firebase .Активный и реактивный.

Активный код самый простой.Основываясь на коде в документации, которую я связал:

if Auth.auth().currentUser != nil {
  print("User is signed in.")
} else {
  print("No user is signed in.")
}

Но это только определяет статус пользователя во время его запуска.Поскольку вход пользователя в систему происходит асинхронно, иногда проще, если вы можете просто отвечать на него всякий раз, когда пользователь входит (или выходит).Для этого вы используете реактивный фрагмент кода из документации:

handle = Auth.auth().addStateDidChangeListener { (auth, user) in
  if user != nil {
    print("User signed in.")
  } else {
    print("No user signed in.")
  }
}
...