Estoy desarrollando una API web para una base de datos de usuarios que se utilizará para verificar que una combinación de nombre de usuario / contraseña determinada sea válida.
Sólo estoy buscando comentarios / críticas sobre el siguiente método que planeo usar:
- Los registros de clave API se almacenan dentro de la base de datos
- Cada registro de clave de API consta de una clave de API pública y una clave de API privada
- Los clientes de API utilizan la clave de API privada para saltear el hashing del nombre de usuario / contraseña dado
- El nombre de usuario, la contraseña y la clave pública de la API se envían a través de la solicitud HTTP GET a la API para su validación
- Se devuelve un código de respuesta personalizado según lo que ocurra en el servidor
¿Es esta una forma segura de proceder? Cualquier consejo es muy apreciado.