У меня была похожая ситуация во время проекта, когда мы распространяли приложение для iPhone, которое также подключалось к REST API, которое разработала моя команда.
В целях безопасности мы использовали несколько сценарий с тремя ногами.Приложение должно было проходить аутентификацию с использованием учетных данных пользователя в автономной службе, отвечающей только за аутентификацию и генерацию токенов доступа.Как только приложение получило действительный токен доступа, последующие запросы к API требовали отправки этого токена в заголовке авторизации.
Вы можете сделать что-то подобное.Если у вас есть схема учетных данных для аутентификации вашего приложения в качестве допустимых потребителей API, вы можете использовать базовую аутентификацию через HTTPS для получения токенов, и тогда только с помощью этих токенов потребитель сможет получить доступ к остальному API.