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

Ce document explique comment utiliser Identity Platform pour connecter des utilisateurs à l'aide d'un système d'authentification personnalisé. Dans le cadre de l'authentification personnalisée, vous utilisez un serveur d'authentification pour produire des jetons signés personnalisés lorsqu'un utilisateur se connecte avec succès. 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