Swift - Постоянство состояния проверки подлинности Firebase - PullRequest
0 голосов
/ 01 мая 2019

В настоящее время я думаю о внедрении Firebase Auth в мой проект Swift, поэтому я читал некоторые статьи. - А именно среди прочих этот.

Мне нужна помощь в понимании данной статьи. Это о "сохранении состояния аутентификации". Означает ли это, что если установлено значение local, пользователь останется в системе даже после закрытия приложения? Другими словами, сможет ли он зарегистрироваться один раз и оставаться в системе до тех пор, пока не решит выйти из системы - даже если он не в сети?

Допустим, пользователь решает не создавать учетную запись и входит в систему с помощью «Анонимной аутентификации» (я предполагаю, что это тип входа в систему в этом случае) - он останется в системе навсегда, либо существует опасность потери данных, в случае выхода из строя или закрытия приложения?

1 Ответ

0 голосов
/ 01 мая 2019

Первый: ссылка, которую вы указали, ссылается на документацию по javascript firebase

Второе: единственное, что доступно в IOS, это то, что вы можете создать анонимного пользователя с помощью

Auth.auth().signInAnonymously() { (authResult, error) in
  // ...
     let user = authResult.user
     let isAnonymous = user.isAnonymous  // true
     let uid = user.uid
}

и вы можете преобразовать его в постоянный пользовательский чек This

Наконец: является ли пользователь обычным / анонимным, после входа в систему необходимо проверить это, чтобы отображать экран входа / домашнего экрана при каждом открытии приложения

if FIRAuth.auth()?.currentUser != nil {
   print("user exists")
}
else {
   print("No user")
} 

и пользователь все еще существует, если вы не выйдете из системы независимо от того, закрыли вы приложение или нет

Если вы используете последнюю версию Firebase, FIRAuth теперь Auth:

if Auth.auth()?.currentUser != nil {
   print("user exists")
}
else {
   print("No user")
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...