# #ios #swift #objective-c #firebase #firebase-authentication
Вопрос:
Иногда мы получаем Auth.auth().CurrentUser как ноль (может быть, когда истекает сеанс для этого входа в систему).
Мой главный вопрос заключается в следующем:
- В чем причина того, что текущий пользователь равен нулю.
- Если пользователь CURENT равен нулю, что, если я вызову для него метод reauthenticateWithCredential?
- Метод повторной аутентификации снова заполняет сеанс и начинает предоставлять значения в текущем пользователе?
Ниже приведен код для повторной аутентификации пользователя.
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.