Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

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

  • Des solutions personnalisées, telles que des systèmes basés sur des mots de passe personnalisés.
  • 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 s'authentifier auprès de Firebase.

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

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

Si vous créez une nouvelle application ou que vous 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 de remplacement, elle possède une UX spécifique qui peut ne pas répondre à vos besoins. Si vous souhaitez modifier l'UX, vous pouvez créer un fork de la bibliothèque, qui est open source, et utiliser votre propre version. Cependant, pour des flux de connexion sensiblement différents, vous pouvez préférer implémenter vos propres flux avec le SDK Firebase comme indiqué dans la section suivante.

Consultez la documentation relative à l'authentification FirebaseUI pour iOS , Android ou Web .

Je veux un contrôle total sur l'expérience de connexion

Pour plus de contrôle sur 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 vos propres adresses e-mail et flux de mots de passe ou flux de connexion Google, puis transmettez l'adresse e-mail et le mot de passe de l'utilisateur ou le jeton d'identifiant 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 | Web | Unity | C ++
Connexion au numéro de téléphone iOS | Android | Web | Unity | C ++
Connexion au lien par e-mail iOS | Android | Web | Unity | C ++
Identité fédérée
Google iOS | Android | Web | Unity | C ++
Facebook iOS | Android | Web | Unity | C ++
Pomme iOS | Android | Web | Unity | C ++
Jouer à des jeux Android | Unity | C ++
Centre de jeu iOS
GitHub iOS | Android | Web | Unity | C ++
Microsoft iOS | Android | Web | Unity | C ++
Twitter iOS | Android | Web | Unity | C ++
Yahoo iOS | Android | Web | Unity | 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 à l'aide de l'authentification anonyme . 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, 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 , 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.