Node.js se nutre cada vez más de interesantes frameworks que nos permiten hacer aplicaciones web de una forma más fácil y potente. En este caso os hablamos de Passport, un framework open source para gestionar la autenticación que trabaja en combinación de Connect y Express.
Una de las ventajas que nos permitirá crear la autenticación web de nuestra aplicación basada en su abanico de más de 30 plugins disponibles para seguir diversas estrategias. Ya sea con login y password, Twitter, Facebook, OpenID, OAUth...
La API es simple: realizamos una petición de autenticación por medio de Passport, y Passport nos proporciona los componentes para controlar que sucede cuando la autenticación es exitoso o falla.
Entre las características de Passport se encuentran:
Más de 30 estrategias de autenticación
Single sign-on utilizando OpenID y OAuth
Manejo de la autenticación para controlar el éxito o el fallo del proceso
Soporte de sesiones persistentes
Scope dinámico y distintos permisos de aplicación
Podemos implementar nuestras propias estrategias de autenticación