Inicio de sesión de usuarios con un sistema de autenticación personalizado
En este documento se explica cómo usar Identity Platform para iniciar la sesión de los usuarios con un sistema de autenticación personalizado. En la autenticación personalizada, se usa un servidor de autenticación para generar tokens firmados personalizados cuando un usuario inicia sesión correctamente. Tu aplicación recibe este token y lo usa para autenticarse con Identity Platform.
Antes de empezar
Configure su servidor para que acepte las credenciales de los usuarios y genere tokens personalizados.
Inicio de sesión de usuarios
Recoge las credenciales de inicio de sesión del usuario.
Envía las credenciales a tu servidor. Tu servidor valida la solicitud y devuelve un JWT personalizado.
Pasa el JWT a
signInWithCustomToken()
para autenticar al usuario con Identity Platform:Versión 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; // ... });
Versión web 8
firebase.auth().signInWithCustomToken(token) .then((userCredential) => { // Signed in var user = userCredential.user; // ... }) .catch((error) => { var errorCode = error.code; var errorMessage = error.message; // ... });
Siguientes pasos
- Configurar reclamaciones personalizadas en los usuarios.
- Usa la API REST para integrar Identity Platform con otras partes de tu sistema de autenticación personalizado.