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

Authentification Firebase

La plupart des applications doivent connaître l'identité d'un utilisateur. Connaître l'identité d'un utilisateur permet à une application d'enregistrer en toute sécurité les données utilisateur dans le cloud et de fournir la même expérience personnalisée sur tous les appareils de l'utilisateur.

Firebase Authentication fournit des services de backend, des SDK faciles à utiliser et des bibliothèques d'interface utilisateur prêtes à l'emploi pour authentifier les utilisateurs auprès de votre application. Il prend en charge l'authentification à l'aide de mots de passe, de numéros de téléphone, de fournisseurs d'identité fédérés populaires tels que Google, Facebook et Twitter, etc.

L'authentification Firebase s'intègre étroitement à d'autres services Firebase et s'appuie sur les normes de l'industrie telles que OAuth 2.0 et OpenID Connect, afin de l'intégrer facilement à votre backend personnalisé.

Apprenez à démarrer

Capacités clés

Vous pouvez connecter des utilisateurs à votre application Firebase en utilisant FirebaseUI comme solution d'authentification complète ou en utilisant le SDK d'authentification Firebase pour intégrer manuellement une ou plusieurs méthodes de connexion dans votre application.

Authentification FirebaseUI
Solution d'authentification instantanée

Méthode recommandée pour ajouter un système de connexion complet à votre application.

FirebaseUI fournit une solution d'authentification directe qui gère les flux d'interface utilisateur pour la connexion des utilisateurs avec des adresses e-mail et des mots de passe, des numéros de téléphone et avec des fournisseurs d'identité fédérés populaires, notamment Google Sign-In et Facebook Login.

Le composant FirebaseUI Auth met en œuvre les meilleures pratiques pour l'authentification sur les appareils mobiles et les sites Web, ce qui peut maximiser la connexion et la conversion d'inscription pour votre application. Il gère également les cas extrêmes tels que la récupération de compte et la liaison de comptes qui peuvent être sensibles à la sécurité et susceptibles d'être traités correctement.

FirebaseUI peut être facilement personnalisé pour s'adapter au reste du style visuel de votre application, et il est open source, vous n'êtes donc pas obligé de réaliser l'expérience utilisateur que vous souhaitez.

Web Android iOS

Authentification du SDK Firebase
Authentification par e-mail et mot de passe

Authentifiez les utilisateurs avec leurs adresses e-mail et leurs mots de passe. Le SDK Firebase Authentication fournit des méthodes pour créer et gérer les utilisateurs qui utilisent leurs adresses e-mail et leurs mots de passe pour se connecter. Firebase Authentication gère également l'envoi d'e-mails de réinitialisation de mot de passe.

Unity Web C ++ iOS Android

Intégration du fournisseur d'identité fédéré

Authentifiez les utilisateurs en intégrant des fournisseurs d'identité fédérés. Le SDK d'authentification Firebase fournit des méthodes qui permettent aux utilisateurs de se connecter avec leurs comptes Google, Facebook, Twitter et GitHub.

Google Unity Web C ++ iOS Android
Connectez-vous avec Apple Unity Web C ++ iOS Android
Facebook Unity Web C ++ iOS Android
Twitter Unity Web C ++ iOS Android
GitHub Unity Web C ++ iOS Android
Authentification du numéro de téléphone

Authentifiez les utilisateurs en envoyant des SMS sur leurs téléphones.

Unity Web C ++ iOS Android

Intégration de système d'authentification personnalisée

Connectez le système de connexion existant de votre application au SDK d'authentification Firebase et accédez à Firebase Realtime Database et à d'autres services Firebase.

Unity Web C ++ iOS Android

Auth anonyme

Utilisez des fonctionnalités qui nécessitent une authentification sans obliger les utilisateurs à se connecter au préalable en créant des comptes anonymes temporaires. Si l'utilisateur choisit ultérieurement de s'inscrire, vous pouvez mettre à niveau le compte anonyme vers un compte normal, afin que l'utilisateur puisse continuer là où il s'était arrêté.

Unity Web C ++ iOS Android

Comment ça marche?

Les liens font ce qu'il faut pour la plateforme

Pour connecter un utilisateur à votre application, vous obtenez d'abord les informations d'authentification de l'utilisateur. Ces informations d'identification peuvent être l'adresse e-mail et le mot de passe de l'utilisateur, ou un jeton OAuth d'un fournisseur d'identité fédéré. Ensuite, vous transmettez ces informations d'identification au SDK d'authentification Firebase. Nos services backend vérifieront ensuite ces informations d'identification et renverront une réponse au client.

Une fois la connexion réussie, vous pouvez accéder aux informations de profil de base de l'utilisateur et contrôler l'accès de l'utilisateur aux données stockées dans d'autres produits Firebase. Vous pouvez également utiliser le jeton d'authentification fourni pour vérifier l'identité des utilisateurs dans vos propres services de backend.

Remarque: par défaut, les utilisateurs authentifiés peuvent lire et écrire des données dans Firebase Realtime Database et Cloud Storage. Vous pouvez contrôler l'accès de ces utilisateurs en modifiant vos règles de sécurité Firebase Realtime Database et Cloud Storage .

Chemins de mise en œuvre

Utilisation de FirebaseUI Auth
Configurer les méthodes de connexion Pour la connexion par adresse e-mail et mot de passe ou numéro de téléphone et pour tout fournisseur d'identité fédéré que vous souhaitez prendre en charge, activez-les dans la console Firebase et effectuez toute configuration requise par le fournisseur d'identité, comme la définition de votre URL de redirection OAuth.
Personnaliser l'interface utilisateur de connexion Vous pouvez personnaliser l'interface utilisateur de connexion en définissant les options FirebaseUI, ou dériver le code sur GitHub pour personnaliser davantage l'expérience de connexion.
Utilisez FirebaseUI pour effectuer le flux de connexion Importez la bibliothèque FirebaseUI, spécifiez les méthodes de connexion que vous souhaitez prendre en charge et lancez le flux de connexion FirebaseUI.
Utilisation du SDK d'authentification Firebase
Configurer les méthodes de connexion Pour la connexion par adresse e-mail et mot de passe ou numéro de téléphone et pour tout fournisseur d'identité fédéré que vous souhaitez prendre en charge, activez-les dans la console Firebase et effectuez toute configuration requise par le fournisseur d'identité, telle que la définition de votre URL de redirection OAuth.
Implémentez des flux d'interface utilisateur pour vos méthodes de connexion Pour la connexion par adresse e-mail et mot de passe, implémentez un flux qui invite les utilisateurs à saisir leur adresse e-mail et leur mot de passe. Pour la connexion par numéro de téléphone, créez un flux qui demande aux utilisateurs leur numéro de téléphone, puis le code du message SMS qu'ils reçoivent. Pour la connexion fédérée, implémentez le flux requis par chaque fournisseur.
Transmettez les informations d'identification de l'utilisateur au SDK d'authentification Firebase Transmettez l'adresse e-mail et le mot de passe de l'utilisateur ou le jeton OAuth acquis auprès du fournisseur d'identité fédéré au SDK d'authentification Firebase.

Et après

Apprenez-en plus sur les utilisateurs d'un projet Firebase, puis consultez les guides d'intégration des fournisseurs de connexion que vous souhaitez prendre en charge:

Administrateur Unity Web C ++ iOS Android

Vous ne savez pas où commencer?

Apprenez à démarrer