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
Configure o seu servidor para aceitar credenciais do utilizador e criar tokens personalizados.
Iniciar sessão de utilizadores
Recolha as credenciais de início de sessão do utilizador.
Envie as credenciais para o seu servidor. O seu servidor valida o pedido e devolve um JWT personalizado.
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?
- Configure reivindicações personalizadas nos utilizadores.
- Use a API REST para integrar a Identity Platform com outras partes do seu sistema de autenticação personalizado.