¿Cuál es la forma estándar de autenticar usuarios en aplicaciones web? ¿Existen marcos que hagan esto por usted?

No sé si es un estándar per se (obligatorio: xkcd: estándares), pero la forma más común que he visto es almacenar el nombre de usuario en texto sin formato y la contraseña como salt + hash. Hay algunos algoritmos de hash que puede elegir (sha1, md5, crypto) para hacer esto. Su sal es generalmente una cadena única y privada que almacena en el lado del servidor.

Al autenticar a un usuario, simplemente vuelve a escribir la contraseña que ingresó en el formulario de inicio de sesión y, si coincide con la de la base de datos, se autentica.

Para mantener el estado de inicio de sesión, puede establecer una cookie con una cadena generada aleatoriamente en el navegador del cliente. Luego mantienes una ‘sesión’ en tu servidor que usa esa cadena como identificador. La cookie luego se verifica cada solicitud para verificar que el usuario ya está autenticado.

En términos de marcos, diría que la mayoría de los marcos implementan un marco de autenticación por defecto.

Recursos
Sesión (informática)
OWASP
http://openid.net/#gsc.tab=0

More Interesting

¿Cuál es la mejor manera de crear un portal web de administrador / moderador para una aplicación móvil nativa con funciones sociales como Instagram? ¿Debería estar escrito en Django si el backend es Parse? ¿Qué tipo de ingeniero construiría tal sitio web?

Tendencias tecnológicas: ¿Cuál es el futuro de las aplicaciones tal como las conocemos?

¿Cómo hacen dinero las aplicaciones?

¿Cómo se construye una tienda de aplicaciones? ¿Cuál es la tecnología requerida y qué startups están haciendo cosas emocionantes en este espacio?

¿Cómo puedo proteger una API web que he escrito para que otros clientes no tengan acceso a ella?

¿Es posible ralentizar la música (pero no bajar el tono) con alguna aplicación o servicio web común o gratuito?

¿Cuál es la diferencia entre una aplicación nativa y una aplicación web móvil?

¿Cuál es la mejor aplicación para aprender a tocar la guitarra?

¿Por qué algunas aplicaciones web famosas tienen una mala experiencia móvil?

¿Por qué no se desarrollaría en HTML todo desarrollador de interfaz de usuario?

¿Es más difícil desarrollar una aplicación web que una aplicación móvil comparable o al revés?

Tengo una buena idea para una aplicación web y una aplicación móvil. Soy diseñador gráfico y desarrollador web. ¿Cuáles son las ventajas, desventajas y realidades de crear el producto yo mismo en función de los inversores / incubadoras y un equipo?

¿Cuáles son las diez mejores aplicaciones de software para rastrear los comentarios de los clientes sobre aplicaciones web y móviles?

¿Necesita un programador para crear una gran idea web y una aplicación genial desde donde puedo encontrar una?

Cómo mejorar en la arquitectura y el diseño de aplicaciones web