Par où commencer avec l'authentification Firebase ?

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 backend Firebase, utilisez l'authentification personnalisée . Cela inclut les applications qui utilisent l'un des éléments suivants :

  • Solutions personnalisées, telles que des systèmes personnalisés basés sur des mots de passe.
  • Services de gestion d'identité tiers, tels que Auth0 ou Okta.
  • Intégrations existantes avec des fournisseurs d'identité fédérés, tels que Google, Facebook ou Apple. (Et si vous ne prenez pas encore en charge l'identité fédérée, mais que vous le souhaitez, 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 du 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 nouvelle application ou ajoutez une connexion à une application existante, Firebase propose des bibliothèques et des services qui peuvent vous aider à mettre en œuvre une authentification sécurisée sans avoir à créer vous-même le backend d'authentification. Firebase Authentication est une solution backend complète permettant de se connecter avec des mots de passe, des fournisseurs d'identité fédérés, des liens de courrier électronique et des messages texte.

Je veux une solution sans rendez-vous et facile à utiliser

Le moyen le plus rapide et le plus simple d'ajouter une authentification à une application consiste à utiliser FirebaseUI Auth , une bibliothèque d'interface utilisateur intégrée. FirebaseUI implémente des flux d'utilisateurs complets pour toutes les méthodes de connexion prises en charge par Firebase Authentication.

Étant donné que FirebaseUI Auth est une solution instantanée, elle possède une UX spécifique qui pourrait ne pas répondre à vos besoins. Si vous souhaitez modifier l'UX, vous pouvez créer une bibliothèque open source et utiliser votre propre version. Toutefois, pour des flux de connexion sensiblement 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 veux un contrôle total sur 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 flux de connexion Google, et transmettez l'adresse e-mail et le mot de passe de l'utilisateur ou le jeton d'identification Google à Firebase pour authentifier l'utilisateur.

Consultez la documentation du SDK d'authentification Firebase :

Services Firebase
Adresse e-mail et mot de passe de connexion iOS+ | Android | Internet | Flutter | Unité | C++
Connexion par numéro de téléphone iOS+ | Android | Internet | Flutter | Unité | C++
Connexion par lien e-mail iOS+ | Android | Internet | Flutter | Unité | C++
Identité fédérée
Google iOS+ | Android | Internet | Flutter | Unité | C++
Facebook iOS+ | Android | Internet | Flutter | Unité | C++
Pomme iOS+ | Android | Internet | Flutter | Unité | C++
Jouer à des jeux Android | Unité | C++
Centre de jeu iOS+
GitHub iOS+ | Android | Internet | Flutter | Unité | C++
Microsoft iOS+ | Android | Internet | Unité | C++
Twitter iOS+ | Android | Internet | Flutter | Unité | C++
Yahoo iOS+ | Android | Internet | Unité | C++

Je souhaite créer des expériences de pré-connexion riches

Vous pouvez permettre aux utilisateurs d'utiliser les fonctionnalités de connexion de votre application avant de se connecter 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 s'est inscrit, associez le compte temporaire au compte réel pour lui permettre de continuer là où il s'était arrêté.

L'authentification anonyme fonctionne bien avec l'authentification personnalisée ou 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 à partir d'un serveur, vous n'avez pas besoin d'utiliser l'authentification Firebase. Utilisez plutôt le SDK Admin . Lorsque vous initialisez le SDK Admin, vous vous authentifiez avec les informations d'identification du compte de service, qui représentent votre projet Firebase plutôt qu'un utilisateur particulier, et qui accordent un accès complet aux ressources de votre projet.