У меня есть приложение android, которое подключается к моему бэкэнду (серверу apache2 с некоторыми сценариями php) через https для извлечения данных, хранящихся в моей базе данных. Моя проблема в том, что я не знаю, как правильно аутентифицировать мое приложение, чтобы убедиться, что мой бэкэнд не доступен ни одному другому приложению.
В настоящее время я использую базовую c аутентификацию apache, Это означает, что к каталогу скриптов можно получить доступ только с помощью логина и пароля. Насколько я знаю, android приложения могут быть легко декомпилированы, что покажет учетные данные для аутентификации, поскольку они хранятся в виде простого текста в коде. Я не мог придумать способ, который не доставил бы проблем c, если вы считаете, что кто-то декомпилирует ваше приложение.
Что может быть правильным способом для аутентификации приложения?