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 personalizados e assinados quando um usuário faz login. Seu app recebe e usa esse token para se autenticar no 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