2011-06-19 38 views
0

我正在創建一個服務API以從數據庫服務器獲取最新文章到我的iphone應用程序。以簡單的方式,我該如何確保只有我的iPhone應用程序是api的使用者,而其他客戶端才能訪問它?我不是在尋找一個超級安全的解決方案,但我只是希望能夠爲傳入的請求提供一定級別的防火牆。 此外,PHP中的任何代碼片段都可以啓用此客戶端身份驗證?通過服務器的iPhone應用程序驗證

回答

1

確實沒有一種簡單的方法來鎖定您的API,以限制它來自您的應用程序的請求。你可以做用戶代理檢查,但這比它的價值更麻煩。您可以傳遞特定的查詢字符串鍵/值對(例如UUID),但這很容易被欺騙,並且不會提供任何價值。

如果您願意投入時間,您還可以採用其他方法來生成密鑰/令牌/隨機數,並在向服務器發出請求時進行檢查(Oauth就是這方面的一個例子)。

您應評估您的要求並確定保護數據的重要性。鑑於你正在尋找一個簡單的解決方案,我假設數據並不那麼重要,而且所有這些工作都是不必要的。

1

將API密鑰放入您的iPhone應用程序中,然後在每個請求中您可以發送密鑰(也許使用時間戳進行散列),然後服務器根據自己的摘要計算來檢查此密鑰。相當基本的實施,顯然不是超安全的,但這是一個開始。

相關問題