Estoy investigando un poco en mi pregunta, pero no encontré ninguna respuesta concreta. Tengo una arquitectura cliente-servidor. Estoy usando Bcrypt como función hash (la contraseña se almacena como hash doble) y HTTPS para proteger el canal.
Supongamos que mi cliente está iniciando sesión. Estoy usando nombres para el inicio de sesión de contraseña única.
¿Debo hacer el hash (contraseña) en el lado del cliente y enviarlo al servidor para validarlo? ¿O simplemente envíe la contraseña de texto limpio a través del HTTPS y realice la operación en el servidor Hash (contraseña) y valídelo?