Créer un APK gratuit

Backend et comptes

Backend Firebase (base de données + comptes)

Donnez aux applications générées par l'IA une base de données cloud et une connexion utilisateur grâce à votre propre projet Firebase gratuit

1Ce que cela apporte à votre application#

Normalement, votre application générée ne stocke les données que sur le téléphone où elle s'exécute. Activer Firebase lui donne une base de données cloud gratuite, de sorte que les mêmes données sont visibles depuis n'importe quel appareil et (si vous le souhaitez) que les gens peuvent s'inscrire avec e-mail + mot de passe.

C'est « APPORTEZ VOTRE PROPRE » service - l'application communique avec VOTRE projet Firebase gratuit. AppMint n'héberge rien et ne vous facture rien en plus. Vous collez une configuration une fois ; l'IA écrit tout le code.

Vous n'avez RIEN à écrire ni à concevoir - ni tables, ni schéma, ni SQL. Firebase + AppMint s'en chargent à partir de la description de votre application.

2Créez le projet Firebase (5 min, gratuit)#

Sur un ordinateur, c'est le plus simple :

  1. Ouvrez console.firebase.google.com et connectez-vous avec n'importe quel compte Google.
  2. Appuyez sur « Ajouter un projet » → donnez-lui un nom quelconque → continuez à cliquer sur « Continuer » → ignorez Google Analytics → « Créer le projet ». Patientez ~30 s.
  3. Dans le menu de gauche : Databases & Storage → Firestore → « Create database ».
  • Choisissez un emplacement proche de vos utilisateurs (vous ne pourrez pas le changer plus tard).
  • Choisissez « Start in production mode » - PAS « test mode ». Le mode test expire automatiquement après 30 jours et votre application cessera de fonctionner sans prévenir.
  1. Dans le menu de gauche : Sécurité → Authentication → « Get started » → onglet « Sign-in method » :
  • Activez « Email/Password » (activez le premier interrupteur, enregistrez).
  • Activez AUSSI « Anonymous » (faites défiler, activez, enregistrez) - nécessaire pour les applications invité/classement.

Voilà. Il n'y a aucun schéma à concevoir.

3Copiez votre configuration web#

Toujours dans la console Firebase :

  1. Appuyez sur l'engrenage ⚙️ (en haut à gauche) → « Paramètres du projet ».
  2. Faites défiler jusqu'à « Vos applications » → appuyez sur l'icône </> (web).
  3. Donnez un surnom à l'application → appuyez sur « Register app » (ignorez « Firebase Hosting »).
  4. Vous verrez un extrait de code. Copiez UNIQUEMENT l'objet firebaseConfig - tout depuis l'accolade ouvrante { jusqu'à l'accolade fermante }.

La clé API web est faite pour être publique - vos données sont protégées par les règles de sécurité de l'étape 6, et non en cachant la clé.

const firebaseConfig = {
  apiKey: "AIza...",
  authDomain: "my-app.firebaseapp.com",
  projectId: "my-app",
  storageBucket: "my-app.appspot.com",
  messagingSenderId: "123456789",
  appId: "1:123:web:abc"
};   ← copy the { ... } part

4Collez-la dans AppMint (une seule fois)#

Ouvrez AI Studio → Paramètres → faites défiler jusqu'à « BACKEND - FIREBASE (OPTIONAL) » :

  1. Collez le firebaseConfig que vous avez copié dans la grande zone de texte.
  2. Activez l'interrupteur « Enable Firebase backend ».
  3. Appuyez sur « Save Firebase config ». Vous devriez voir « Saved Firebase project: <your-project-id> ».

Elle est stockée chiffrée sur votre appareil et réutilisée pour chaque application que vous générez - vous ne le faites qu'une seule fois.

5Décrivez votre application - l'IA fait le reste#

Dites simplement ce que vous voulez, en langage courant. L'IA décide d'ajouter ou non des écrans de connexion, selon ce que vous demandez :

  • « Une application de notes où chaque utilisateur enregistre ses propres notes » → l'IA crée inscription/connexion + notes privées.
  • « Un classement mondial pour un jeu de tapotement, sans comptes » → l'IA utilise une connexion invité silencieuse, des scores publics, aucune interface de connexion.
  • « Un tableau d'affichage partagé où chacun peut publier » → l'IA utilise la connexion invité, sans interface de connexion.

Si l'appareil est hors ligne ou si la configuration est absente, l'application bascule automatiquement vers un stockage uniquement sur le téléphone afin de ne jamais planter.

6Appliquez les règles de sécurité (OBLIGATOIRE)#

Sans cette étape, l'application obtiendra des erreurs « permission denied » lorsqu'elle essaiera de lire ou d'écrire. L'IA écrit les règles POUR VOUS ; vous n'avez qu'à les coller.

  1. Après avoir généré votre application, ouvrez la vue Code (ou décompressez le projet téléchargé) et trouvez le fichier nommé « firestore.rules ». Ouvrez-le et copiez TOUT le texte.
  2. Dans la console Firebase : Databases & Storage → Firestore → onglet « Rules » → appuyez sur « Edit rules » → supprimez le contenu → collez les règles de l'IA → appuyez sur « Publish ».

À faire une seule fois par application. Les règles sont adaptées à votre application - elles permettent aux utilisateurs d'écrire uniquement leurs propres données, tandis que les classements restent lisibles publiquement.

7Vérifiez que cela fonctionne#

Vérification rapide après l'installation de l'APK :

  1. Ouvrez l'application sur votre téléphone et effectuez une action qui devrait enregistrer des données (créer une note, envoyer un score, etc.).
  2. De retour dans la console Firebase : Databases & Storage → Firestore → onglet « Data » → vous devriez voir une nouvelle collection (par ex. « notes » ou « scores ») avec les données que vous venez de saisir.
  3. Sécurité → Authentication → onglet « Users » → si votre application utilise une connexion, votre compte devrait apparaître ici.

Si rien n'apparaît : vérifiez les 3 causes les plus courantes à l'étape suivante.

8Si quelque chose ne fonctionne pas#

Les erreurs les plus courantes :

  • « permission-denied » ou aucune donnée enregistrée → vous avez oublié l'étape 6 (publier les règles).
  • « auth/operation-not-allowed » à l'inscription/connexion → vous n'avez pas activé Email/Password à l'étape 2.
  • « auth/operation-not-allowed » pour les applications invité/classement → vous n'avez pas activé Anonymous à l'étape 2.
  • « auth/operation-not-allowed » pour la connexion Google → vous n'avez pas activé Google ET collé votre empreinte SHA-256 (voir l'étape « Ajouter Google Sign-In » ci-dessous).
  • Configuration collée rejetée (« Couldn't find a { ... } config object ») → collez le bloc { ... } ENTIER, accolades comprises, pas seulement l'intérieur.

Méthodes de connexion prises en charge dans les applications générées : Email/Password, Anonymous (invité), Google Sign-In (via le Credential Manager natif) et Phone/SMS (via reCAPTCHA). La connexion Facebook EST prise en charge : saisissez votre Facebook App ID et votre Client Token à l'étape Intégrer de l'assistant (la connexion s'ouvre dans un onglet du navigateur). La connexion Apple/Twitter n'est toujours PAS prise en charge - elles nécessitent des fenêtres contextuelles OAuth que Google bloque dans le WebView Android.

9Ajouter Google Sign-In (facultatif)#

Les applications générées peuvent utiliser Google Sign-In via le Credential Manager natif d'Android - il fonctionne dans le WebView (contrairement aux fenêtres contextuelles OAuth). Configuration à faire une fois par application :

  1. Console Firebase → Sécurité → Authentication → onglet « Sign-in method » → activez « Google ». Enregistrez.
  2. Console Firebase → ⚙ Paramètres du projet → « Vos applications » → si vous n'avez pas encore d'application Android enregistrée, appuyez sur « Ajouter une application » → Android → saisissez le nom de votre package (celui que vous utiliserez dans AppMint).
  3. Compilez votre APK une fois dans AppMint. Ouvrez le fichier « <appname>_signkey_info.txt » téléchargé - en haut, vous verrez les empreintes SHA-1 et SHA-256.
  4. De retour dans la console Firebase → ⚙ Paramètres du projet → Vos applications → application Android → « Ajouter une empreinte » → collez le SHA-1, puis « Ajouter une empreinte » à nouveau pour le SHA-256. Appuyez sur « Enregistrer ». Google Sign-In vérifie le SHA-1 : avec seulement le SHA-256, cela échoue avec « No credentials available ». (Vous ne le faites qu'UNE fois par application - la même clé de signature sert pour toutes les compilations futures.)
  5. Vous publiez sur Google Play ? Play re-signe votre application avec sa propre clé, donc une installation depuis Play a une empreinte DIFFÉRENTE. Play Console → votre application → Test et publication → Intégrité de l'application → copiez le SHA-1 et le SHA-256 sous « Certificat de clé de signature de l'application » et ajoutez-les tous deux à la même application Android Firebase. Si vous l'oubliez, la connexion fonctionne depuis l'APK mais échoue pour tous ceux qui installent depuis Play.
  6. Console Firebase → ⚙ Paramètres du projet → Général → faites défiler jusqu'à « Vos applications » → trouvez la section Web SDK → copiez le « Web client ID » (se termine par .apps.googleusercontent.com).
  7. Ouvrez Paramètres d'AppMint → collez-le dans « GOOGLE SIGN-IN - OAUTH WEB CLIENT ID ». Enregistrez.
  8. Recompilez votre application. Google Sign-In fonctionne maintenant.

10Ajouter la connexion par téléphone / SMS (facultatif)#

Phone Auth utilise le SDK web Firebase + reCAPTCHA (fonctionne dans le WebView). L'utilisateur saisit son numéro de téléphone, coche « Je ne suis pas un robot », reçoit un code par SMS et le saisit.

Configuration :

  1. Console Firebase → Sécurité → Authentication → onglet « Sign-in method » → activez « Phone ». Enregistrez.
  2. Aucun SHA nécessaire (nous utilisons la vérification reCAPTCHA, pas Play Integrity).
  3. Demandez simplement à l'IA la connexion par téléphone dans la description de votre application (par ex. « Les utilisateurs se connectent avec leur numéro de téléphone »).

⚠️ Facturation : l'envoi de véritables SMS de vérification nécessite désormais le forfait Blaze (paiement à l'usage) - le forfait gratuit Spark n'inclut plus de quota gratuit de SMS. Passez à la version supérieure dans la console Firebase → ⚙ Paramètres du projet → Utilisation et facturation. Avec Blaze, Firebase Authentication autorise jusqu'à 3 000 SMS de vérification par jour ; le prix des SMS varie selon le pays.

💡 Pour tester SANS facturation ni vrai SMS : Authentication → Settings → « Phone numbers for testing » permet d'ajouter un numéro de test fixe + un code (aucun SMS n'est envoyé).

11Coût - à quoi s'attendre#

Le forfait gratuit « Spark » de Firebase couvre la plupart des applications de loisir. Gratuit par jour :

  • 50 000 lectures de documents
  • 20 000 écritures
  • 20 000 suppressions
  • 1 Gio de stockage au total
  • 10 Gio / mois de réseau sortant

À titre indicatif : une petite application de notes avec 100 utilisateurs actifs effectue ~5 000 lectures/jour. Le classement d'un jeu viral peut dépasser 50 000 lectures en une heure.

⚠️ Définissez une alerte de budget : Google Cloud Console → Facturation → Budgets et alertes → réglez « M'alerter à 1 $ ». Vous restez en sécurité et Firebase vous enverra un e-mail dès que l'utilisation devient payante.

Cette page est générée à partir du guide d'intégration inclus dans l'application elle-même ; elle reflète donc exactement la version actuelle. Lire en Markdown.

Vérifié par rapport au guide publié le 22/10/2026.