private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class); //exception is here
// Signed in successfully, show authenticated UI.
System.out.println("google token ---> " + account.getIdToken());
} catch (ApiException e) {
// The ApiException status code indicates the detailed failure reason.
// Please refer to the GoogleSignInStatusCodes class reference for more information about this error.
e.printStackTrace();
}
}
Ce code d'état signifie que vous fournissez un identifiant client de serveur inconnu . Dans https://console.developers.google.com/apis/credentials de votre projet, vous devrez peut-être générer: ID client OAuth -> Web Application et utilisez cet ID client d'application Web dans votre application Android.
Si vous utilisez Firebase
et essayez le debug app
:
1. D'abord, obtenez votre clé de débogage SHA-1
:
Gradle
(dans le panneau de droite, vous verrez la barre de niveau)Tasks
Android
signingReport
(vous obtiendrez SHA-1
et MD5
)2. Ajouter de nouvelles informations d'identification à la console API
OAuth Client ID
Android client (for debug)
(exemple)SHA-1
clé de débogage3. Ajoutez votre clé à votre projet Firebase
:
Allez à Project settings
-> SHA certificate fingerprints
-> Ajouter la clé SHA-1
de l'application de débogage.
Ensuite, vous pouvez mettre à jour votre fichier google-services.json
dans votre projet Android.
Cela fonctionne pour moi.
Le code d'erreur ApiException 10 est une erreur de développement. Vous obtenez cette erreur lorsque votre application firebase n'est pas bien configurée. Un cas sûr est lorsque vous ne fournissez pas l'empreinte SHA1 de votre application Android lorsque vous souhaitez utiliser l'authentification Firebase avec Google Signin. (C’est une exigence de Google Signin) . Vous devez donc fournir l’empreinte SHA1, télécharger le fichier de configuration google-services.json dans votre dossier d’application et le construire. Vous devriez être prêt à partir.
La connexion Google est automatiquement configurée sur vos applications iOS et Web connectées. Pour configurer la connexion Google pour vos applications Android, vous devez ajouter l'empreinte digitale SHA1 pour chaque application dans les paramètres de votre projet.
Check this out Codes d'erreur d'état courants