Carlos Cifuentes
Migración de librerías AngularJS · autenticación

Migrar satellizer / angular-jwt a Angular moderno

satellizer manejaba logins sociales y OAuth en AngularJS; angular-jwt agregaba tokens a las peticiones de $http y los decodificaba.

Qué la reemplaza

OpciónCuándo elegirla
angular-oauth2-oidc / angular-auth-oidc-clientOAuth 2 y OpenID Connect basados en estándares, con cualquier proveedor.
Provider SDK (Auth0, MSAL, Okta, Cognito)Cuando usas ese proveedor y quieres su librería oficial.
Your own AuthService + interceptorPara una API simple basada en tokens.

Cómo migrarla

  1. Escribe primero el AuthService nuevo y que sea el único dueño de la sesión.
  2. Haz downgrade para que la app legacy lea el token del mismo lugar.
  3. Reemplaza al final el interceptor legacy y la pantalla de login, cuando todas las peticiones usen el servicio compartido.

Cuidado con. La autenticación debe ser compartida por ambos frameworks desde el primer día. Dos fuentes de verdad para la sesión provocan bucles de login muy difíciles de depurar.

Otras librerías

¿Planeas una migración o una plataforma de microfrontends?

En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.

Escríbeme por LinkedIn