Iniciar sessão de utilizadores com um sistema de autenticação personalizado

Este documento mostra como usar o Identity Platform para iniciar sessão de utilizadores com um sistema de autenticação personalizado. Na autenticação personalizada, usa um servidor de autenticação para produzir tokens assinados personalizados quando um utilizador inicia sessão com êxito. A sua app recebe este token e usa-o para se autenticar com a Identity Platform.

Antes de começar

Iniciar sessão de utilizadores

  1. Recolha as credenciais de início de sessão do utilizador.

  2. Envie as credenciais para o seu servidor. O seu servidor valida o pedido e devolve um JWT personalizado.

  3. Transmita o JWT para signInWithCustomToken() para autenticar o utilizador com a Identity Platform:

    Versão 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;
        // ...
      });

    Versão Web 8

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

O que se segue?