Estoy empezando a desarrollar aplicaciones para Android e iOS que hacen llamadas a la API a una aplicación web PHP que estaré desarrollando. Los usuarios deberán registrarse con un nombre de usuario, contraseña y número de teléfono (opcional) y correo electrónico, y tengo la intención de mantener estos datos en una base de datos SQL. Los usuarios podrán registrarse desde las aplicaciones del teléfono, así como en el sitio web donde se aloja la API basada en PHP. Sé que muy a menudo los desarrolladores de aplicaciones no priorizan la seguridad y me gustaría asegurarme de que lo hago.
En cuanto a la seguridad del servidor web, ¿qué puedo hacer para asegurarme de que los datos de mis usuarios se mantengan seguros? Al desarrollar, ¿qué tipos de prácticas de seguridad debo implementar para mantener mi aplicación lo más segura posible? (por ejemplo, la eliminación de la entrada de nombre de usuario / contraseña para evitar la inyección de SQL, SSL para llamadas a API desde las aplicaciones al servidor web, no hacer llamadas a API con contraseñas de texto sin formato, etc.)
Sé que la pregunta es amplia, pero creo que cualquier respuesta representa la posibilidad de una mayor protección en la que no he pensado.