Cloudrail - Inicio de sesión social

Esta sección presenta el caso de uso de implementar el inicio de sesión social para una aplicación (web). Este capítulo proporciona solo una descripción general del inicio de sesión social y en los capítulos siguientes, mostraremos cómo configurarlo para Facebook y Twitter, pero es muy fácil agregar más servicios como Google Plus, LinkedIn, GitHub, Instagram, Slack, Windows Live. y Yahoo. Usaremos Node.js con Express en el lado del servidor.

¿Por qué Social Login?

Una de las razones más comunes por las que los desarrolladores de software y los arquitectos agregan un backend a sus frontend (s) es la necesidad de administración de usuarios. Para que la gestión de usuarios funcione, las funcionalidades de registro e inicio de sesión son la clave. En el pasado, la mayoría de las aplicaciones tenían su propio sistema de autenticación y, por lo tanto, cada usuario necesitaba crear activamente una cuenta proporcionando una dirección de correo electrónico, contraseña y otra información.

Esto no solo es engorroso para el usuario, sino también notoriamente inseguro. Muchos usuarios utilizarán la misma contraseña en todas partes, conocida comopassword fatigue, y con cada parte que tiene la contraseña almacenada, aumenta la probabilidad de que sea robada.

Últimamente, cada vez más servicios ofrecen "inicio de sesión social" ("Iniciar sesión con Facebook", "Iniciar sesión con GitHub", etc.) que mejora la experiencia del usuario al permitir que los usuarios se registren / inicien sesión con su cuenta ya existente en una plataforma popular.