J'ai déjà un système d'authentification
Si votre application dispose déjà d'une implémentation de la connexion et que vous souhaitez l'utiliser pour vous authentifier auprès des services de backend Firebase, utilisez l'authentification personnalisée ; Ce inclut les applications qui utilisent:
- Solutions sur mesure, telles que les systèmes personnalisés basés sur un mot de passe
- Services de gestion des identités tiers, tels que Auth0 ou Okta.
- Les intégrations existantes avec des fournisseurs d'identité fédérée tels que Google Facebook ou Apple. (Si vous ne prenez pas encore en charge l'identité fédérée, consultez la section suivante.)
Avec l'authentification personnalisée, vous connectez les utilisateurs avec le système de votre choix, créer un jeton Firebase pour l'utilisateur sur votre backend, puis utiliser le jeton du client pour s'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 si vous 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 un solution de backend complète pour se connecter avec des mots de passe, gérer les identités fédérées des fournisseurs, des liens d'e-mail et des messages texte.
Je recherche une solution prête à l'emploi facile à utiliser
Le moyen le plus rapide et le plus simple d'ajouter une authentification à une application est d'utiliser FirebaseUI Auth, une bibliothèque d'interface utilisateur prête à l'emploi. FirebaseUI implémente l'intégralité pour toutes les méthodes de connexion compatibles avec Firebase Authentication.
Comme FirebaseUI Auth est une solution prête à l'emploi, il possède une expérience utilisateur spécifique ne répondent pas à vos besoins. Si vous souhaitez modifier l'expérience utilisateur, vous pouvez créer un fork de la bibliothèque, qui est Open Source, et utiliser votre propre version. Toutefois, pour des raisons flux de connexion 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 d'authentification FirebaseUI pour iOS Android ou Web :
Je souhaite avoir 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 votre propre des flux d'authentification et utiliser le SDK Firebase pour utiliser les services d'authentification. Par exemple, créez vos propres adresse e-mail et mot de passe ou flux Google Sign-In, et transmettre l'adresse e-mail et le mot de passe de l'utilisateur, ou Jeton d'ID Google sur Firebase pour authentifier l'utilisateur.
Consultez la documentation sur le 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 via un lien dans un e-mail | iOS+ | Android | Web | Flutter | Unity | C++ |
Identité fédérée | |
iOS+ | Android | Web | Flutter | Unity | C++ | |
iOS+ | Android | Web | Flutter | Unity | C++ | |
Apple | iOS+ | Android | Web | Flutter | Unity | C++ |
Play Jeux | Android | Unity | C++ |
Game Center | iOS ou version ultérieure |
GitHub | iOS+ | Android | Web | Flutter | Unity | C++ |
Microsoft | iOS+ | Android | Web | Unity | C++ |
iOS+ | Android | Web | Flutter | Unity | C++ | |
Yahoo! | iOS+ | Android | Web | Unity | C++ |
Je souhaite créer des expériences de préconnexion enrichies
Vous pouvez autoriser les utilisateurs à utiliser les fonctionnalités de votre application nécessitant une connexion 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 s'est inscrit, associez le compte temporaire pour lui permettre de reprendre là où il s'était arrêté.
L'authentification anonyme fonctionne bien avec l'authentification personnalisée ou avec n'importe quelle autre solution Firebase les services d'authentification.
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 particulier et qui accordent un accès complet aux ressources de votre projet.