Permitir que los usuarios accedan con un sistema de autenticación personalizado

En este documento, se muestra cómo usar Identity Platform para que los usuarios accedan con un sistema de autenticación personalizado. En la autenticación personalizada, usas un servidor de autenticación para producir tokens firmados personalizados cuando un usuario accede correctamente. Tu app recibe este token y lo usa para autenticarse con Identity Platform.

Antes de comenzar

Usuarios que acceden

  1. Recopila las credenciales de acceso del usuario.

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

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

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

    Web versión 8

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

¿Qué sigue?