2013-06-01 40 views
1

我目前正在開發一個PHP的Web應用程序與api從跨平臺訪問用戶的數據和web.developers將能夠獲取和插入用戶的數據從API使用api鍵和secret.it也會使用HTTP referer來確保調用是由註冊的應用程序url.but但問題是在JavaScript的API KEY和祕密將顯示在'頁面Source'.i在谷歌上,然後我在serged聽說過'OAuth'。現在我對OAuth沒有任何瞭解,但是沒有找到有用的東西。所以任何人都可以告訴我如何創建安全的PHP & Javascript API,什麼是OAuth,我如何使用它來保護我的api。如何創建一個安全的PHP和JavaScript api

感謝

+0

不知道我是否有問題。到目前爲止你調查了什麼,你需要知道什麼?您是否檢出https://code.google.com/p/oauth-php/ –

+0

類似問題:http://stackoverflow.com/questions/10603980/securing-an-api-for-use-with-javascript-小部件 –

回答

1

1)HTTP引用可以很容易僞造,所以其真實性檢查的使用提出了一個很大的安全漏洞。 2)API密鑰和祕密不能公開。如果你這樣做,那麼任何人都可以使用它們來僞造你的身份,並且例如盜取用戶的數據。

你可以做的是做一個簡單的PHP腳本,它將爲你想要使用的Web服務提供一個安全的通信網關。然後,您可以使用AJAX在您的頁面前端和PHP腳本之間建立通信鏈接,這將向Web服務發出請求並返回結果。通過這種方式,您的API密鑰和祕密將被存儲在PHP腳本中,該腳本不公開提供。

OAuth的實現可能非常令人沮喪,但是如果您的Web服務需要實現,那麼您別無選擇。