Biblioteca de autenticación de terceros para la pila MEAN

Ya he creado un sitio web usando MEAN .

Ahora, quiero agregar una página de autenticación, desde donde podemos iniciar sesión con Google, GitHub, Facebook y LinkedIn, o registrarnos con un correo electrónico, como se muestra a continuación.

¿Alguien sabe si hay algún código existente que podamos usar para construir esto? Esta es una necesidad bastante común, sería asombroso si uno tuviera que construir todo desde cero.

ingrese la descripción de la imagen aquí

Respuestas (1)

Scotch tiene una serie sobre "Autenticación fácil de nodos" , específicamente usando Passport.js .

Passport tiene más de 300 "estrategias" de autenticación diferentes, que incluyen:

Para su autenticación de correo electrónico independiente, OAuth2orize se puede usar con estrategias de autenticación de Passport y controladores de ruta específicos de la aplicación para ensamblar un servidor que implemente el protocolo OAuth 2.0.

¿Tiene un ejemplo de su uso en la pila MEAN?
Ese tutorial en Scotch está un poco desactualizado y no puedo hacerlo funcionar.