2011-05-21 158 views
0

我正在使用Rails作爲iOS應用程序的服務器。目前,從App中,它會從服務器啓動網頁的URL請求以獲取數據。 我的問題是,我如何保證只有我的應用程序可以訪問服務器,從我的服務器上無法從客戶端/應用程序/瀏覽器中獲取任何內容?如何從服務器驗證客戶端的身份?

回答

0

我不使用Rails作爲我的服務器,我使用PHP。但我認爲這個方法是一樣的。爲您的請求添加一種關鍵字。我始終將它作爲POST值。在您的應用程序中硬編碼此密鑰。在PHP我在做劇本的第一行我的服務器上執行以下操作:

if ($_POST['secret'] != "YOUR_KEY") { 
    die('You are not allowed to use this Webservice.'); 
} 

YOUR_KEY而不是我使用的字符串爲「UKZ6b79MKHK」等等......到目前爲止,它的工作對我的東西。 ;-) 我希望我的答案可以幫助你,即使它不是Rails。

Sandro Meier

+0

感謝桑德羅,如果我使用GET而不是POST? – 2011-05-22 06:09:47

+0

這裏沒有什麼區別。使用POST只有一個安全原因。如果您使用GET請求,則您的密鑰在URL中可見。但普通用戶不會看到你的密鑰。 ;-) – 2011-05-22 17:04:13

相關問題