Par où commencer avec Firebase Authentication ?

Pour obtenir de l'aide de l'IA, copiez la requête ci-dessous dans votre agent de codage IA (comme Gemini dans Android Studio, Antigravity, Claude Code, Codex et Cursor). Vous pouvez personnaliser la requête et interagir avec votre agent. Pour obtenir des informations détaillées sur l'installation, consultez Compétences agentiques Firebase.

Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.

J'ai déjà un système d'authentification

Si votre application dispose déjà d'une implémentation de connexion et que vous souhaitez l'utiliser pour vous authentifier auprès des services de backend Firebase, utilisez l'authentification personnalisée. Cela inclut les applications qui utilisent l'un des éléments suivants :

  • Solutions personnalisées, telles que les systèmes personnalisés basés sur des mots de passe.
  • Services tiers de gestion des identités, tels qu'Auth0 ou Okta.
  • Intégrations existantes avec des fournisseurs d'identité fédérés tels que Google, Facebook ou Apple. (Si vous ne prenez pas encore en charge l'identité fédérée, mais que vous souhaitez le faire, consultez la section suivante.)

Avec l'authentification personnalisée, vous connectez les utilisateurs avec le système de votre choix, créez un jeton Firebase pour l'utilisateur sur votre backend, puis utilisez le jeton depuis le client pour vous authentifier auprès de Firebase.

Consultez la documentation pour iOS+, Android, Web, Flutter, Unity ou C++.

Je souhaite créer mon système d'authentification avec Firebase

Si vous créez une application ou ajoutez une fonctionnalité de connexion à une application existante, Firebase propose des bibliothèques et des services qui peuvent vous aider à implémenter une authentification sécurisée sans avoir à créer vous-même le backend d'authentification. Firebase Authentication est une solution de backend complète pour la connexion avec des mots de passe, des fournisseurs d'identité fédérée, des liens d'e-mail et des messages texte.

Je souhaite une solution clé en main facile à utiliser

Le moyen le plus rapide et le plus simple d'ajouter l'authentification à une application consiste à utiliser FirebaseUI Auth, une bibliothèque d'UI prête à l'emploi. FirebaseUI implémente des flux utilisateur complets pour toutes les méthodes de connexion compatibles avec Firebase Authentication.

Comme FirebaseUI Auth est une solution prête à l'emploi, son UX spécifique peut ne pas répondre à vos besoins. Si vous souhaitez modifier l'UX, vous pouvez forker la bibliothèque, qui est Open Source, et utiliser votre propre version. Toutefois, pour des flux de connexion très différents, vous préférerez peut-être implémenter vos propres flux avec le SDK Firebase, comme indiqué dans la section suivante.

Consultez la documentation FirebaseUI Auth pour iOS, Android ou Web.

Je souhaite contrôler entièrement l'expérience de connexion

Pour mieux contrôler l'expérience de connexion de votre application, vous pouvez implémenter vos propres flux d'authentification et utiliser le SDK Firebase pour travailler avec les services d'authentification de Firebase. Par exemple, créez votre propre flux d'adresse e-mail et de mot de passe ou votre propre flux Google Sign-In, puis transmettez l'adresse e-mail et le mot de passe de l'utilisateur ou le jeton d'identité Google à Firebase pour authentifier l'utilisateur.

Consultez la documentation du SDK Firebase Authentication :

Services Firebase
Connexion par adresse e-mail et mot de passe iOS+ | Android | Web | Flutter | Unity | C++
Connexion avec un numéro de téléphone iOS+ | Android | Web | Flutter | Unity | C++
Connexion avec un lien envoyé par e-mail iOS+ | Android | Web | Flutter | Unity | C++
Identité fédérée
Google iOS+ | Android | Web | Flutter | Unity | C++
Facebook iOS+ | Android | Web | Flutter | Unity | C++
Apple iOS+ | Android | Web | Flutter | Unity | C++
Play Jeux Android | Unity | C++
Game Center iOS+
GitHub iOS+ | Android | Web | Flutter | Unity | C++
Microsoft iOS+ | Android | Web | Unity | C++
Twitter iOS+ | Android | Web | Flutter | Unity | C++
Yahoo! iOS+ | Android | Web | Unity | C++

Je souhaite créer des expériences riches avant la connexion

Vous pouvez permettre aux utilisateurs d'utiliser les fonctionnalités de connexion de votre application avant qu'ils ne se connectent réellement à l'aide de l'authentification anonyme. Avec la "connexion" anonyme, vous créez des comptes temporaires à session unique, que vous pouvez utiliser comme un compte réel. Ensuite, une fois que l'utilisateur s'est connecté ou inscrit, associez le compte temporaire au compte réel pour lui permettre de reprendre là où il s'était arrêté.

L'authentification anonyme fonctionne bien avec l'authentification personnalisée ou avec l'un des services d'authentification de Firebase.

Consultez la documentation pour iOS+, Android, Web, Flutter, Unity ou C++.

Je souhaite accéder aux services Firebase depuis mon backend

Pour accéder aux services Firebase depuis un serveur, vous n'avez pas besoin d'utiliser Firebase Authentication. Utilisez plutôt Admin SDK. Lorsque vous initialisez Admin SDK, vous vous authentifiez avec des identifiants de compte de service, qui représentent votre projet Firebase plutôt qu'un utilisateur spécifique et qui accordent un accès complet aux ressources de votre projet.