2016-06-13 2 views
0

Я создал общедоступное мобильное приложение, использующее REST API (созданный с помощью PHP Slim Framework).Ограничить доступ общественности к серверам API REST без обновления клиентского приложения

Я хотел бы ограничить публичный доступ к этим API только тем, кто использует мое приложение, чтобы люди не могли получить URL-адрес API и вставлять его в свой браузер, чтобы, например, легко получить доступ к моему контенту.

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

Каковы лучшие варианты, которые у меня есть в этом случае, чтобы установить ограничения на мой API без редактирования клиентского приложения?

Благодаря

+0

Без обновления клиентов невозможно ограничить использование вашего API. – Nasreddine

+1

Вы не можете сделать это, за исключением того, чтобы заставить клиента загружать новое приложение, которое обновляется с помощью методов проверки подлинности. – Efx

ответ

1

Вам нужно что-то из вашего приложения, которое может быть управляема с вашего API. Например, модальный, который показывает сообщение, что им нужно загрузить новую версию, чтобы продолжить ее использование.

Логикой будет, когда приложение-клиент попытается получить доступ к вашему серверу Rest Rest, проверьте версию из клиентского приложения и отклоните ее, а затем получите сообщение для загрузки последнего приложения.

Если у вас этого нет, единственный способ сделать это - сообщить пользователям о критическом обновлении в вашем приложении.

Смежные вопросы