Inicio de sesión de usuarios con un sistema de autenticación personalizado

En este documento se explica cómo usar Identity Platform para iniciar la sesión de los usuarios con un sistema de autenticación personalizado. En la autenticación personalizada, se usa un servidor de autenticación para generar tokens firmados personalizados cuando un usuario inicia sesión correctamente. Tu aplicación recibe este token y lo usa para autenticarse con Identity Platform.

Antes de empezar

Inicio de sesión de usuarios

  1. Recoge las credenciales de inicio de sesión del usuario.

  2. Envía las credenciales a tu servidor. Tu servidor valida la solicitud y devuelve un JWT personalizado.

  3. Pasa el JWT a signInWithCustomToken() para autenticar al usuario con Identity Platform:

    Versión 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;
        // ...
      });

    Versión web 8

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

Siguientes pasos