¿Cuáles son los patrones de identidad, autenticación y autorización más frecuentes para aplicaciones móviles que se integran con una API del lado del servidor?

Por lo general, la validación de la aplicación cliente no se realiza, porque es un poco complicado hacerlo correctamente y no ofrece muchos beneficios con solo verificar al usuario . (El servidor debe construirse asumiendo que no se puede confiar en los clientes). La verificación del usuario generalmente se realiza con credenciales de nombre de usuario / contraseña (o autenticación de dos factores para mayor seguridad). Ese proceso de autenticación, cuando tiene éxito, a menudo devuelve una clave de sesión que se puede utilizar para el resto de esa sesión. Suponiendo que toda la comunicación se realiza a través de SSL, a menudo es suficiente incluir la clave de sesión como un valor de encabezado especial en futuras solicitudes, o como parte de un par de autenticación básico (junto con la ID de usuario).

Hay esquemas más avanzados como SRP (para evitar transferir la contraseña del usuario a través del cable) y solicitar la firma, que puede proteger contra ciertos ataques, pero generalmente son excesivos.

More Interesting

¿Cuál es la diferencia entre la aplicación móvil personalizada y las aplicaciones web?

¿Es mejor tener un servicio de back-end que envíe json y use un marco del lado del cliente como AngularJS (o) tenga una aplicación web completa en el back-end que sirva HTML con JavaScript mínimo?

Como desarrollador de aplicaciones web, ¿podemos controlar la velocidad con la que se carga nuestra aplicación web?

Qué habilidades son necesarias para desarrollar una aplicación con una interfaz personal web en la que puede iniciar sesión desde el sitio web, una línea de tiempo que muestra las últimas noticias de los amigos del usuario (texto + imagen) en la aplicación / aplicación web y la aplicación debe permitir a los usuarios tomar / importar fotos, compartir en redes sociales y geolocalizar?

¿Qué prácticas debo tener en cuenta al convertir una aplicación web JQuery antigua basada en AJAX a TypeScript?

¿Cuáles son las aplicaciones híbridas más famosas de las empresas indias?

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?

¿Cómo hacen dinero las aplicaciones?

¿Existe una lista completa de marcos de aplicaciones móviles? Si no, ¿puedes ayudar a comenzar uno aquí?

¿Qué opinas de la primera versión de mi aplicación web que ayuda a recopilar, compartir y descubrir aplicaciones?

Google se está centrando en aplicaciones web progresivas. Entonces, ¿cuál es el alcance de los desarrolladores de aplicaciones nativas (de fondo Java) como yo?

Cómo enseñar a mi equipo el desarrollo de aplicaciones web JavaScript

¿Cuáles son las principales formas en que la seguridad móvil difiere de la seguridad web?

¿Qué es más barato de hacer, una aplicación o una aplicación web?

Cómo convertir mi sitio web en una aplicación web