Seguridad
🔐 Gestión de Autenticación y Autorización
Implementa OAuth 2.0 o OpenID Connect para la autenticación. Usa Single Sign-On (SSO) para garantizar que los usuarios no tengan que autenticarse múltiples veces entre microfrontends.
Servicio de Autenticación Compartido (auth.service.ts):
import { Injectable } from '@angular/core';
import { AuthService } from '@auth0/auth0-angular';
@Injectable({ providedIn: 'root' })
export class SharedAuthService {
constructor(private auth: AuthService) {}
login() {
this.auth.loginWithRedirect();
}
logout() {
this.auth.logout({ returnTo: window.location.origin });
}
getUser() {
return this.auth.user$;
}
}