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

Premiers pas avec l'authentification Firebase sur les sites Web

Vous pouvez utiliser l'authentification Firebase pour permettre aux utilisateurs de se connecter à votre application en utilisant une ou plusieurs méthodes de connexion, y compris la connexion par adresse e-mail et mot de passe, et des fournisseurs d'identité fédérés tels que Google Sign-in et Facebook Login. Ce didacticiel vous permet de démarrer avec l'authentification Firebase en vous montrant comment ajouter une adresse e-mail et un mot de passe pour vous connecter à votre application.

Connectez votre application à Firebase

Installez le SDK Firebase . Assurez-vous de coller le code de configuration dans votre page Web comme décrit.

(Facultatif) Prototype et test avec Firebase Local Emulator Suite

Avant de parler de la façon dont votre application authentifie les utilisateurs, présentons un ensemble d'outils que vous pouvez utiliser pour prototyper et tester la fonctionnalité d'authentification: Firebase Local Emulator Suite. Si vous choisissez parmi les techniques et les fournisseurs d'authentification, essayer différents modèles de données avec des données publiques et privées à l'aide de règles de sécurité d'authentification et de Firebase, ou de prototyper des conceptions d'interface utilisateur de connexion, pouvoir travailler localement sans déployer de services en direct peut être une excellente idée. .

Un émulateur d'authentification fait partie de Local Emulator Suite, qui permet à votre application d'interagir avec le contenu et la configuration de la base de données émulée, ainsi qu'avec les ressources de projet émulées (fonctions, autres bases de données et règles de sécurité). Notez que Local Emulator Suite ne prend pas encore en charge le stockage cloud émulé.

L'utilisation de l'émulateur d'authentification ne nécessite que quelques étapes:

  1. Ajout d'une ligne de code à la configuration de test de votre application pour vous connecter à l'émulateur.
  2. À partir de la racine de votre répertoire de projet local, exécutez les firebase emulators:start .
  3. Utilisation de l'interface utilisateur de Local Emulator Suite pour le prototypage interactif ou de l'API REST de l'émulateur d'authentification pour les tests non interactifs.

Un guide détaillé est disponible sur Connectez votre application à l'émulateur d'authentification . Pour plus d'informations, consultez l' introduction de Local Emulator Suite .

Continuons maintenant avec la façon d'authentifier les utilisateurs.

Inscrivez de nouveaux utilisateurs

Créez un formulaire qui permet aux nouveaux utilisateurs de s'inscrire à votre application en utilisant leur adresse e-mail et un mot de passe. Lorsqu'un utilisateur remplit le formulaire, validez l'adresse e-mail et le mot de passe fournis par l'utilisateur, puis transmettez-les à la méthode createUserWithEmailAndPassword :

firebase.auth().createUserWithEmailAndPassword(email, password)
  .then((userCredential) => {
    // Signed in 
    var user = userCredential.user;
    // ...
  })
  .catch((error) => {
    var errorCode = error.code;
    var errorMessage = error.message;
    // ..
  });

Connectez-vous aux utilisateurs existants

Créez un formulaire qui permet aux utilisateurs existants de se connecter à l'aide de leur adresse e-mail et de leur mot de passe. Lorsqu'un utilisateur remplit le formulaire, appelez la méthode signInWithEmailAndPassword :

firebase.auth().signInWithEmailAndPassword(email, password)
  .then((userCredential) => {
    // Signed in
    var user = userCredential.user;
    // ...
  })
  .catch((error) => {
    var errorCode = error.code;
    var errorMessage = error.message;
  });

Définir un observateur d'état d'authentification et obtenir les données utilisateur

Pour chacune des pages de votre application nécessitant des informations sur l'utilisateur connecté, associez un observateur à l'objet d'authentification globale. Cet observateur est appelé chaque fois que l'état de connexion de l'utilisateur change.

Attachez l'observateur à l'aide de la méthode onAuthStateChanged . Lorsqu'un utilisateur se connecte avec succès, vous pouvez obtenir des informations sur l'utilisateur dans l'observateur.

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    // User is signed in, see docs for a list of available properties
    // https://firebase.google.com/docs/reference/js/firebase.User
    var uid = user.uid;
    // ...
  } else {
    // User is signed out
    // ...
  }
});

Prochaines étapes

Découvrez comment ajouter la prise en charge d'autres fournisseurs d'identité et comptes d'invités anonymes: