Procéder à la connexion des utilisateurs avec un système d'authentification personnalisé

Ce document explique comment utiliser Identity Platform pour connecter les utilisateurs à l'aide d'un système d'authentification personnalisé. Dans l'authentification personnalisée, vous utilisez un serveur d'authentification pour générer des jetons signés personnalisés lorsqu'un utilisateur réussit à se connecter. Votre application reçoit ce jeton et l'utilise pour s'authentifier auprès d'Identity Platform.

Avant de commencer

Procéder à la connexion des utilisateurs

  1. Collectez les identifiants de connexion de l'utilisateur.

  2. Envoyez les identifiants à votre serveur. Votre serveur valide la requête et renvoie un jeton JWT personnalisé.

  3. Transmettez le jeton JWT à signInWithCustomToken() pour authentifier l'utilisateur avec Identity Platform :

    Version Web 9

    import { getAuth, signInWithCustomToken } from "firebase/auth";
    
    const auth = getAuth();
    signInWithCustomToken(auth, token)
      .then((userCredential) => {
        // Signed in
        const user = userCredential.user;
        // ...
      })
      .catch((error) => {
        const errorCode = error.code;
        const errorMessage = error.message;
        // ...
      });

    Version Web 8

    firebase.auth().signInWithCustomToken(token)
      .then((userCredential) => {
        // Signed in
        var user = userCredential.user;
        // ...
      })
      .catch((error) => {
        var errorCode = error.code;
        var errorMessage = error.message;
        // ...
      });

Étapes suivantes