Вы можете использовать OAuth.Приложение предоставит серверу ключ и секрет, которые сервер сможет проверить.В ответ сервер выдает приложению токен.Все последующие запросы, сделанные клиентом, должны включать токен в заголовок аутентификации.
Это обеспечит доступ к вашему серверу только авторизованным клиентам.И чтобы получить авторизацию, клиент должен был бы получить токен, используя ключ и секрет, известный только для клиента и сервера.
Я уверен, что есть и другие решения, но выидея.