Permitir que los usuarios accedan con un sistema de autenticación personalizado
En este documento, se muestra cómo usar Identity Platform para que los usuarios accedan con un sistema de autenticación personalizado. En la autenticación personalizada, se usa un servidor de autenticación para producir tokens firmados personalizados cuando un usuario accede correctamente. Tu app recibe este token y lo usa para autenticarse con Identity Platform.
Antes de comenzar
Configura tu servidor para que acepte credenciales de usuario y tokens personalizados de mint.
Usuarios que acceden
Recopila las credenciales de acceso del usuario.
Envía las credenciales a tu servidor. Tu servidor valida la solicitud y muestra un JWT personalizado.
Pasa el JWT a
signInWithCustomToken()
para autenticar al usuario con Identity Platform:Web versión 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; // ... });
Web versión 8
firebase.auth().signInWithCustomToken(token) .then((userCredential) => { // Signed in var user = userCredential.user; // ... }) .catch((error) => { var errorCode = error.code; var errorMessage = error.message; // ... });
¿Qué sigue?
- Configura reclamaciones personalizadas en los usuarios.
- Usa la API de REST para integrar Identity Platform con otras partes de tu sistema de autenticación personalizado.