web-dev-qa-db-fra.com

FirebaseAuth: getGoogleApiForMethod () a renvoyé Gms: com.google.firebase.auth.api.internal.zzal@489

Lorsque j'essaie d'authentifier mon téléphone, j'obtiens une erreur inférieure.

W/BiChannelGoogleApi(12340): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzal@489

J'ai vérifié la même erreur dans Stackverflow et ailleurs, mais je n'ai trouvé de solution appropriée nulle part.

chnages dans pubspec.yml

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  firebase_core: ^0.3.0+2  //new
  firebase_auth: ^0.8.1+1  //new

Remarque - ajouté // Nouveau pour mettre en surbrillance les lignes que j'ai ajoutées dans le fichier ci-dessus.

Ajouté sous la ligne à la fin de app/build.gradle

apply plugin: 'com.google.gms.google-services'

Android/build.gradle

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Android/app/build.gradle

.....
Android {
    compileSdkVersion 28
    .....
    defaultConfig {
        ....
        minSdkVersion 21
        targetSdkVersion 27
        ......
    }
    .....
    dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.2'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-auth:16.1.0'
//    implementation 'androidx.core:core-ktx:1.0.0'
}

apply plugin: 'com.google.gms.google-services'

Android/app/gradle.properties

org.gradle.jvmargs=-Xmx1536M
Android.useAndroidX=true
Android.enableJetifier=true

J'utilise AndroidX.

6
virus

J'ai eu cette erreur mais cela s'est produit parce que j'essayais de créer un compte avec le même e-mail sur mon application, j'ai dû supprimer le compte de la base de données et de l'authentification.

Mon code retourné est un peu différent du vôtre.

[FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzal@**5bfaa19**
2
djalmafreestyler

Il s'agit d'un problème de dépendance, vous souhaiterez peut-être revoir votre configuration Firebase. J'ai parcouru une application Flutter et j'ai eu le même problème exact.

1
Modesto Cabrera

Pour moi, j'ai cette stacktrace

getGoogleApiForMethod () a renvoyé Gms: com.google.firebase.auth.api.internal.zzak@a73de51

J'ai oublié d'activer le Sign-In Provider dans la console Firebase. Je l'ai résolu après avoir activé Phone Provider sous l'onglet Méthode de connexion de la section Authentification.

J'ai aussi un autre genre de même erreur

getGoogleApiForMethod () a renvoyé Gms: com.google.firebase.auth.api.internal.zzak@a73de51 I/flutter (2870): le format du numéro de téléphone fourni est incorrect.

Au départ, j'ai envoyé uniquement un numéro de téléphone mobile sans code de pays. Ensuite, je viens d'envoyer le numéro de téléphone avec le code du pays.

Par exemple : +91 8811111111

Cela a parfaitement fonctionné.

1
Vinoth Vino

Dans mon cas, j'étais juste paresseux et j'utilisais un mot de passe de 3 caractères. Je ne sais pas si cela peut aider quelqu'un d'autre un jour.????????‍♂️

0
Simo Nyathi

C'est parce que "l'écouteur incomplet" a automatiquement vérifié que le numéro de téléphone est correct. Son API interne mais nous voulons une vérification par SMS. Il n'enverra donc pas de sms sur ce numéro sur lequel l'application est installée. Envoyer à un autre numéro d'appareil, cela fonctionnera certainement

0
Adarsh Choudhary

J'ai eu cette erreur et je n'ai pas pu me connecter par e-mail/mot de passe après avoir mis à jour mes bibliothèques dans mon fichier pubspec.yaml.

Pour résoudre cette erreur, j'ai également mis à jour mon fichier gradle (build.grade):

dependencies {
    classpath 'com.Android.tools.build:gradle:3.6.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.3.3'
}

et mon fichier gradle-wrapper.properties, j'ai mis à jour la ligne suivante:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.Zip
0
rafou31