Что делать, если у меня есть текущий пользователь == ноль в firebase при повторной проверке подлинности с помощью учетной записи iOS Swift

# #ios #swift #objective-c #firebase #firebase-authentication

Вопрос:

Иногда мы получаем Auth.auth().CurrentUser как ноль (может быть, когда истекает сеанс для этого входа в систему).

Мой главный вопрос заключается в следующем:

  1. В чем причина того, что текущий пользователь равен нулю.
  2. Если пользователь CURENT равен нулю, что, если я вызову для него метод reauthenticateWithCredential?
  3. Метод повторной аутентификации снова заполняет сеанс и начинает предоставлять значения в текущем пользователе?

Ниже приведен код для повторной аутентификации пользователя.

 func authenticateUser()
{
    let credential = EmailAuthProvider.credential(withEmail: myEmail, password: myPassword)
        Auth.auth().currentUser?.reauthenticate(with: credential, completion: { (dataResult, error) in
            if(error == nil){
                print("Email login success")
                completionHandler(true)
            }else{
                print("Email login failed - "   error.debugDescription)
                completionHandler(false)
            }
        })
}
 

Любая ПОМОЩЬ будет оценена по достоинству,
Большое Спасибо!!
Дина Дж

Комментарии:

1. Для чего нужны ‘completionHandler(истина)’, ‘completionHandler(ложь)’?

2. @ElTomato Это не что иное, как вернуть статус метода входа в систему. Если ошибки нет, вызывающему будет возвращено значение true, в противном случае значение false.