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 :

  • Des solutions sur mesure, telles que des systèmes personnalisés basés sur des mots de passe.
  • Services tiers de gestion des identités, 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 veux construire mon système d'authentification avec Firebase

Si vous créez une nouvelle application ou ajoutez une connexion à une application existante, Firebase dispose de bibliothèques et de 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 pour la connexion avec des mots de passe, des fournisseurs d'identité fédérés, des liens de messagerie et des messages texte.

Je veux une solution instantanée 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 intégrée, elle possède une UX spécifique qui peut ne pas répondre à vos besoins. Si vous souhaitez modifier l'UX, vous pouvez bifurquer la bibliothèque, qui est 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 les documents 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 votre 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 les documents du SDK d'authentification Firebase :

Services Firebase
Connexion par adresse e-mail et mot de passe 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 qu'ils ne se connectent réellement à l'aide de Anonymous Auth . Avec la "connexion" anonyme, vous créez des comptes temporaires à session unique, que vous pouvez utiliser comme un vrai compte. Ensuite, une fois que l'utilisateur s'est connecté ou s'est inscrit, liez le compte temporaire au compte réel pour lui permettre de continuer là où il s'est arrêté.

Anonymous Auth fonctionne bien avec Custom Auth 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 Firebase Authentication. 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.