Catch up on everthing we announced at this year's Firebase Summit. Learn more

Par où commencer avec l'authentification Firebase ?

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

Si votre application a déjà un signe en application et que vous souhaitez l' utiliser pour authentifier avec Firebase services backend, 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 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 avec Firebase.

Voir les docs pour iOS + , Android , Web , 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 d'accueil facile à utiliser

Le plus rapide et plus simple d'ajouter l' authentification à une application est d'utiliser FirebaseUI Auth, une bibliothèque UI drop-in. 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 pourrait 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. Cependant, 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.

Voir les FirebaseUI Auth docs 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 ou le jeton d'identification Google à Firebase pour authentifier l'utilisateur.

Consultez la documentation du SDK Firebase Authentication :

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

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

Vous pouvez permettre aux utilisateurs d'utiliser les fonctions signées dans de votre application avant de signer effectivement à utiliser Anonymous Auth. 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.

Voir les docs pour iOS + , Android , Web , 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. Au lieu de cela, utilisez le Admin SDK . 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.