Firebase Android: Une erreur interne s'est produite. [OPERATION_NOT_ALLOWED]
Signature via Google dans mon application donne cette erreur:
Une erreur interne s'est produite. [ OPERATION_NOT_ALLOWED ]
Je l'ai activé sur Google dans le Firebase de la console. Les autorisations sont correctes, et je n'arrive pas à trouver le problème. Je suis sûr que cela n'a rien à voir avec mon code, mais si il ne me le dire.
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();
}
}
);
}
source d'informationauteur Ab_
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. J'ai eu la solution dans le post sur le forum [Google Auth] com.google.firebase.FirebaseException: Une erreur interne s'est produite.
Ce qui m'est arrivé lorsque je n'avais pas la méthode d'authentification est activée dans la console de Firebase. Lorsque j'ai activé l'authentification Google, j'ai eu la même exception, juste sans [OPERATION_NOT_ALLOWED].
Que cela fonctionne très bien 🙂
Activer le SIGNE-DANS la MÉTHODE de la méthode sur firebase console dont vous allez utiliser, ou vous utilisez dans votre APPLICATION.
Si vous êtes d'inscription avec e-mail et mot de passe, puis suivez les étapes ci-dessous.
j'ai enfin trouvé la solution qui a fonctionné pour moi. Le fait est que même si vous avez configuré correctement l'e-mail+mot de passe auth méthode, vous devez créer une application mobile(dans mon cas) et l'associer à votre projet. Après que FireBase fonctionnera comme prévu.
Aller sur Google "https://console.developers.google.com/apis/library/" à votre projet et permettre d'Identité Trousse à outils API