9
votes

Ajouter plusieurs SHA pour le même OAuth pour Google SignIn Android

J'ai suivi ce document pour mettre en œuvre la connexion google Android. Cela fonctionne bien. Il y a deux développeurs travaillant sur le même projet, je dois donc ajouter 2 SHA pour deux systèmes différents à partir desquels la construction sera générée. Mais la console d'informations d'identification n'affiche aucun bouton d'ajout pour ajouter un autre SHA pour le même projet.

Comment puis-je ajouter SHA pour un autre système ou existe-t-il un moyen d'utiliser le même OAuth pour différents SHA mais le même nom de package.

 Google API console


3 commentaires

Veuillez donner la raison du vote négatif


Cela peut déformer la question elle-même, mais avez-vous examiné l'authentification Firebase? firebase.google.com/docs/auth Afaik, il prend en charge la configuration de plusieurs clés SHA1 pour le projet vous permettant ainsi d'utiliser le débogage ainsi que la clé de libération et toute autre clé que vous générez pour le projet.


Oui, je connais l'authentification Firebase, mais je ne l'utilise pas. Je souhaite le faire uniquement avec la connexion Google.


4 Réponses :


0
votes

Vous pouvez ajouter une clé partagée au référentiel de projet qui est partagée par tous les développeurs et utilisée pour signer le type de build de débogage. De cette façon, il vous suffit d'ajouter le SHA de cette clé partagée à la console Google.


1 commentaires

Je souhaite utiliser le même identifiant client (comme indiqué dans l'image) pour tous les systèmes et la variante de construction (c'est-à-dire, déboguer et publier). L'ID client est déjà partagé entre les développeurs.



0
votes

Je peux me tromper, mais ce n'est pas la raison pour laquelle vous pouvez ajouter un autre client à l'application. L'autre développeur n'utiliserait que l'autre client ... J'ai testé et j'ai pu en créer plus d'un.


1 commentaires

Je pense que ce n'est pas une bonne pratique pour une application ayant des ID de client différents.



0
votes

Le SHA1 est spécifique à un système individuel tout comme l’adresse MAC, pour que différents systèmes aient la même clé pour un projet spécifique, vous devez modifier votre build fichier.

Vous devez copier la clé de débogage de l'un de vos coéquipiers et la fournir à tous les membres de l'équipe.

L'emplacement de votre keystore de débogage sera ici normalement;

android {
  signingConfigs {
    debug {
        storeFile file("debug.keystore")
    }

et copiez-le au même endroit que les autres coéquipiers.
Modifiez votre fichier gradle afin qu'il choisisse le fichier de clés de débogage partagé.

C:\Users\your_user_name\.android\debug.keystore


0 commentaires

2
votes

Un lien a été trouvé qui décrit- Gestion de plusieurs environnements - Enregistrement d'autres ID client pour votre projet . La solution consiste donc à créer un ID client différent pour les environnements de version. Donc, je vais attribuer la prime à @keepTrackOfYourStack pour une réponse proche.

 entrez la description de l'image ici


1 commentaires

Wow c'est un super article