Firebase Android: произошла внутренняя ошибка. [OPERATION_NOT_ALLOWED]

Вход через Google в моем приложении выдает эту ошибку:

Произошла внутренняя ошибка. [OPERATION_NOT_ALLOWED]

Я включил Google в консоли Firebase. Разрешения верны, и я не могу найти проблему. Я уверен, что это не имеет никакого отношения к моему коду, но если это скажет мне.

SignInactivity:

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.sign_in_button:
            signIn();
            break;
    }
}

private void signIn() {
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
    // An unresolvable error has occurred and Google APIs (including Sign-In) will not
    // be available.
    Log.d(TAG, "onConnectionFailed:" + connectionResult);
    Toast.makeText(this, "Google Play Services error.", Toast.LENGTH_SHORT).show();
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (result.isSuccess()) {
            // Google Sign In was successful, authenticate with Firebase
            GoogleSignInAccount account = result.getSignInAccount();
            firebaseAuthWithGoogle(account);
        } else {
            // Google Sign In failed
            Log.e(TAG, "Google Sign In failed.");
        }
    }
}

private void firebaseAuthWithGoogle(GoogleSignInAccount acct) {
    Log.d(TAG, "firebaseAuthWithGooogle:" + acct.getId());
    AuthCredential credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
    mFirebaseAuth.signInWithCredential(credential).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {

       @Override
       public void onComplete(@NonNull Task<AuthResult> task) {
           Log.d(TAG, "signInWithCredential: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.w(TAG, "signInWithCredential", task.getException());
               Toast.makeText(SignInActivity.this, "Authentication failed: " + task.getException(),
                       Toast.LENGTH_SHORT).show();
           } else {
               startActivity(new Intent(SignInActivity.this, MainActivity.class));
               finish();
           }
       }
    );
}
 jesses.co.tt14 июн. 2016 г., 18:18
я просто хочу увидеть окружающий вызов метода ... но да, согласился
 jesses.co.tt14 июн. 2016 г., 17:47
показать какой-нибудь код?
 Ab_14 июн. 2016 г., 21:48
@ hichris123 Ну, я все равно дал тебе код. Firebase утомляет меня в последнее время - в нем так много ошибок. Демонстративно собираюсь пересмотреть его использование
 Ab_14 июн. 2016 г., 21:45
@ hichris123 Неее, это очевидно ошибка сервера с Firebase, мне нужно что-то включить или отключить. Вы вообще смотрели на сообщение об ошибке?
 Ab_14 июн. 2016 г., 18:18
Это очевидносервер ошибка, больше ничего.
 hichris12314 июн. 2016 г., 18:29
Если вы «уверены, что это не имеет ничего общего с [вашим] кодом», как вы ожидаете, что мы вам поможем? Мы не можем точно попросить Google исправить что-то на их серверах - все, что мы можем сделать, это разобраться с вашим кодом.
 Ab_14 июн. 2016 г., 18:17
Код @ jesses.co.tt не нужен, но я добавлю свою SignInActivity
 hichris12314 июн. 2016 г., 21:47
Да я видел это. Однако очень трудно помочь, если мы не можем точно воспроизвести то, что происходит. Я не уверен, как это исправить - может быть, вы можете попробовать с некоторыми настройками и посмотреть, поможет ли это?

Ответы на вопрос(6)

https://console.developers.google.com/apis/library/"к вашему проекту и включите Identity Toolkit API

которое сработало для меня. Дело в том, что даже если вы успешно настроили метод аутентификации по электронной почте и паролю, вам нужно создать мобильное приложение (в моем случае) и связать его с вашим проектом. После этого FireBase будет работать как положено.

выполните следующие действия.

Go to https://console.firebase.google.com/
Select your project.
Click on Authentication from menu option(Right-side menu)
Click on SIGN-IN-METHOD
Click on Email/Password and enable it.
Click on SAVE.
Решение Вопроса

[Google Auth] com.google.firebase.FirebaseException: произошла внутренняя ошибка.

Это случилось со мной, когда у меня не был включен метод аутентификации в консоли Firebase. Когда я включил аутентификацию Google, я получил то же исключение, только без [OPERATION_NOT_ALLOWED].

 Ab_05 июн. 2018 г., 11:58
33 отзыва за такой маленький вопрос. Доказывает, как маленькие ответы могут иметь огромное влияние :)
 Ab_17 июн. 2016 г., 17:44
Хотя я дважды проверил, это решение было правильным для меня. Хотя я попробовал это раньше. Я предполагаю, что вы скопировали и вставили это сообщение из групп Google, хе?
 Lancelot28 окт. 2016 г., 16:33
Мне понадобилось время, чтобы увидеть это :)
 Ismael Junior18 июн. 2016 г., 04:21
хехехе да я обновляю источник.

пожарная консоль которую вы собираетесь использовать или вы используете в своем приложении.

Идти кhttps://console.firebase.google.com/Выберите свой проект.Нажмите на Аутентификацию из пункта менюНажмите на метод входаНажмите на Google и включите его.

 Ab_26 окт. 2016 г., 15:04
Разве вы не видите ответ, который был принят?
 Elvis Lima23 апр. 2017 г., 00:09
Обригадо Кара! Como Que Esqueceram de Colocar isso na documentmentação? Se colocaram, ficou muito oculto. Спасибо чувак! Почему они забыли поместить это в документацию? Если они сделали, это было очень скрыто.
 JCarlos24 февр. 2018 г., 17:39
В настоящее время включено: /
 Digvijay Machale15 дек. 2016 г., 11:49
Работал на меня .. спасибо за ответ

Ваш ответ на вопрос