2016-09-10 7 views
0

Итак, есть пара подобных вопросов, но ни у кого из них нет рабочего решения для меня.Android - Firebase Quickstart Email/Password Auth demo не работает

Я использую демо-версию Quickstart, загруженную с Github. Загружено сегодня. Я ничего не изменил в демо-коде.

Некоторые распространенные ошибки (от того, что я читал), что я обратился:

  • Я проект, созданный в Firebase консоли с загружаемым файлом JSon (созданный с именем пакета). Я предоставил мой отпечаток SHA1.

  • Проверяется способ входа в систему Email/Password.

  • У меня есть Google Play Services и Google Repository обновление и установка (от менеджера Android Студия SDK)

  • На моем устройстве Google Play Services является версия 9.4.52

Если я включите параметр Анонимный вход в Консоль Firebase, я могу успешно анонимно войти в демонстрационное приложение. Но электронная почта/пароль не будут работать.

Edit: Не уверен, что, если я делаю это право, но я получил их в LogCat

D/EmailPassword: createAccount:[email protected] 
W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 
W/ResourcesManager: Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources. 
W/ResourcesManager: Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources. 
D/EmailPassword: createUserWithEmail:onComplete:false 
+1

Опубликуйте 'logcat', созданный [это заявление журнала] (https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/ quickstart/auth/EmailPasswordActivity.java # L160) в коде быстрого запуска. –

+0

Предоставьте журналы ошибок и фрагмент кода, чтобы мы могли помочь вам. Тем временем вы можете проверить, что может быть причиной, добавив этот код в onComplete callback task.getException(). GetMessage – ilovesyntax

+0

@qbix Хорошо, проверьте мое редактирование – theRealOne

ответ

4

logcat вывод показывает, что создание учетной записи пользователя не удается. documentation указывает, что это может произойти по следующим причинам:

  • пароль не является достаточно сильным (менее 6 символов)
  • адрес электронной почты Неверный формат
  • уже существует учетная запись с данного адреса электронной почты

Добавить Log заявления пополнения слушателя для createUserWithEmailAndPassword(), чтобы увидеть, что причина неудачи:

@Override 
public void onComplete(@NonNull Task<AuthResult> task) { 
    Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()); 

    // If sign in fails, display a message to the user. If sign in succeeds 
    // the auth state listener will be notified and logic to handle the 
    // signed in user can be handled in the listener. 
    if (!task.isSuccessful()) { 
     Log.d(TAG, "onComplete: Failed=" + task.getException().getMessage()); //ADD THIS 

     Toast.makeText(EmailPasswordActivity.this, R.string.auth_failed, 
       Toast.LENGTH_SHORT).show(); 
    } 

    // [START_EXCLUDE] 
    hideProgressDialog(); 
    // [END_EXCLUDE] 
} 
+0

Боже мой, я идиот. Я не вводил достаточно длинный пароль ... – theRealOne

+0

Требование о надежности пароля не задокументировано. Легко пропустить. –

Смежные вопросы