Playbook
¿Por qué la autenticación debería ser un control remoto independiente? (Por Que La Autenticacion Deberia Ser Un Control Remoto Independiente)
¿Por qué la autenticación debería ser un control remoto independiente? — lección de producción en operaciones logísticas.
Plataforma Logística Micro Frontend (Federación de Módulos)
Parte 3 de 10
Una serie de paneles de operación logística divididos en controles remotos de shell, autenticación y funciones con Module Federation.
¿Por qué la autenticación debería ser un control remoto independiente?
La autenticación remota se expone con una lista de controles remotos vacía; los consumidores lo utilizan de forma remota. El inicio de sesión se envía una vez; El host y los controles remotos de funciones importan el mismo contrato de autenticación/inicio de sesión.```text auth/Login consumed by host, booking, wait
## Conceptos en la primera mención```text
📦 Shell (Host)
Remotes'u yükleyen, ortak layout ve üst seviye routing taşıyan uygulama.
📦 Remote
remoteEntry.js üzerinden modül expose eden bağımsız build.
📦 Expose Path
Tüketicilerin import ettiği public modül yolu (ör. auth/Login).
📦 Shared Singleton
React gibi bağımlılıkların tek kopyada çalışmasını zorunlu kılan Federation ayarı.
```Al no poder distinguir estos conceptos, el equipo confunde la interfaz de usuario y el límite de integración.
## Forma del problema
El inicio de sesión se envía una vez; El host y los controles remotos de funciones importan el mismo contrato de autenticación/inicio de sesión.```text
auth/Login consumed by host, booking, wait
```## Distinción de empleados
La autenticación remota se expone con una lista de controles remotos vacía; los consumidores lo utilizan de forma remota.```text
auth/Login consumed by host, booking, wait
↓
explicit contract
```## Ubicación rota en producción
El incidente se magnifica cuando se oscurecen los supuestos de contrato o radio/identidad/despliegue. Contrato visible, revocación visible.
## Los enfrentamientos más confusos de este episodio.```text
❌ Her şey tek uygulamada daha güvenli
✓ Sınırlar net değilse tek uygulama daha kırılgandır
❌ Konfigürasyon kodda hardcoded kalsın
✓ Yarıçap, remote URL ve expose path operasyonel kontratlardır
❌ Vendor/API gerçeği UI state'tir
✓ Vendor feed kanıt, ops state karardır
Lista de verificación de su propio sistema
- Escriba el límite de propiedad de esta superficie en una oración.
- ¿Quién implementa qué cambios de contrato?
- ¿Qué muestra la interfaz de usuario en caso de tiempo de espera o retraso del proveedor?
- ¿Pruebas escenarios independientes e integrados por separado?
- Lista de denegación: ¿hay una filtración del dominio de la empresa/proveedor en el contenido?
Cosas para recordar de esta sección
- El contrato debe ser visible: exponer ruta, radio, estado del ticket o URL remota.
- La brecha entre la interfaz de usuario y el sistema externo es una decisión de diseño, no un error.
- Despliegue independiente significa reversión independiente.
El límite que escondes te encontrará en producción.
FAQ
Frequently asked questions
¿Qué es Shell (host)?
Aplicación que instala controles remotos, tiene un diseño común y enrutamiento de alto nivel.
¿Qué es remoto?
Compilación independiente que expone el módulo a través de remoteEntry.js.
¿Es cierto que "todo es más seguro en una sola aplicación"?
La solicitud única es más frágil si los límites no están claros
¿Qué soluciona esta sección?
La autenticación remota se expone con una lista de controles remotos vacía; los consumidores lo utilizan de forma remota. La autenticación remota se expone con una lista de controles remotos vacía; los consumidores lo utilizan de forma remota. El inicio de sesión se envía una vez; El host y los controles remotos de funciones importan el mismo contrato de autenticación/inicio de sesión.
Principios de ingeniería aprendidos
- Los límites de propiedad y publicación son tan reales como el modelo de dominio.
- El sistema externo produce evidencia; La situación operativa la decides tú.
- Gestionar el contrato como un semver; estrenar detalle interior.
Continuar leyendo
Continuar leyendo
Siguiente en la serie
Singleton reacciona entre controles remotos
Singleton React Between Remotes: una lección de producción en operaciones logísticas.
Siguiente en la serie
Federación de módulos: Shell y acuerdo remoto
Federación de módulos: Shell y contrato remoto: una lección de producción en operaciones logísticas.
Misma serie
Función de transmisión remota e independiente
Característica Transmisión remota e independiente: una lección de producción en operaciones logísticas.