2016-06-13 31 views
0

我已經創建了一個使用REST API(使用PHP Slim Framework創建)的公共移動應用程序。限制對服務器REST API的公共訪問而不更新客戶端應用程序

爲了避免人們獲取API網址並將其粘貼到瀏覽器中以便輕鬆訪問我的內容,我想限制對這些API的公共訪問權限。

我發現了一些認證方法,但問題是我的應用程序已經公開,所以如果我在我的服務器上設置了認證方法,那麼我也必須編輯我的客戶端應用程序,但具有舊應用程序版本的人可以不訪問API,所以該應用程序將是無用的。

在這種情況下,我有什麼最好的選擇,爲我的API設置限制,而無需編輯客戶端應用程序?

謝謝

+0

在不更新客戶端的情況下,不可能限制API的使用。 – Nasreddine

+1

除強制客戶端下載使用您的身份驗證方法更新的新應用程序外,您無法執行此操作。 – Efx

回答

1

你需要從你的應用程序中可以控制你的API的東西。如顯示一條消息,他們需要下載新版本以繼續使用的模式。

當客戶端應用程序試圖訪問您的Rest API服務器時,檢查客戶端應用程序的版本並拒絕它,然後有消息下載最新的應用程序。

如果你沒有這個,你可以做的唯一方法是通知你的用戶你的應用程序中的關鍵更新。

相關問題