Cuando un usuario inicia sesión en la aplicación, se le asigna una clave API única (la clave API de cada usuario será diferente). El usuario utiliza esta clave API para realizar solicitudes HTTP. Actualmente, la clave de API se guarda en una base de datos SQLite en iOS y se recupera de la base de datos cuando realiza solicitudes de API. Sin embargo, no estoy seguro de qué tan seguro es esto. En el backend, el usuario y el equipo de backend tienen la capacidad de eliminar la clave API y estamos utilizando SSL.
He pensado en los llaveros, pero me dijeron que realmente no protege mucho.