Como fazer o login dos usuários com um sistema de autenticação personalizado

Neste documento, mostramos como usar o Identity Platform para fazer login de usuários com um sistema de autenticação personalizado. Na autenticação personalizada, você usa um servidor de autenticação para produzir tokens assinados personalizados quando um usuário faz login. Seu app recebe esse token e o usa para se autenticar com o Identity Platform.

Antes de começar

Como conectar usuários

  1. Colete as credenciais de login do usuário.

  2. Envie as credenciais para seu servidor. O servidor valida a solicitação e retorna um JWT personalizado.

  3. Transmita o JWT para signInWithCustomToken() para autenticar o usuário com o Identity Platform:

    Versão 9 para a Web

    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 8 para a Web

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

A seguir