Самый простой, логичный и самое главное - эффективный вариант использовать Клиент → Сервер → API с коллбеком в место Клиент → API.
Можно извращаться по разному, но в каждом случае будет страдать или безопасность этого API или быстродействие приложения.
Например, использовать одноразовые ключи на сессию, не раз такое видел. По сути это ничего не меняет, при желании можно доступ угнать все равно, но оверхед при этом дикий.