Я использую Firebase 5.4.3
Что-то изменилось, и кажется, что я не всегда могу уловить ошибку с ошибочными триггерами аутентификации на Android, в то время как с тестированием редактора это работает нормально.
Сокращение к погоне: Код:
public void LoginEmailClient(string email, string password)
{
Firebase.Auth.Credential credential =
Firebase.Auth.EmailAuthProvider.GetCredential(email, password);
auth.SignInWithCredentialAsync(credential).ContinueWith(task =>
{
if (task.IsCanceled)
{
Debug.LogError("SignInWithCredentialAsync was canceled.");
return;
}
if (task.IsFaulted)
{
Firebase.FirebaseException fbEx = exception.InnerException.GetBaseException() as Firebase.FirebaseException;
errorCode = (AuthError)fbEx.ErrorCode;
Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception);
return;
}
}
}
Например, если вы не вводите электронную почту при входе в Email, вы должны получить MissingEmail
с AuthError
, но в Android вы получите Unimplemented
нас другой стороны InvalidEmail
будет работать, и есть еще примеры для этой несоответствия.
Что-то несовместимо с Firebase, Android и генерацией ошибок, если только мне не нужно сделать что-то более продвинутое, чтобы поймать ошибку ...