2013-01-08 80 views
0

我創建了REST服務,並使用GAE在雲上進行了部署。我不想讓任何人通過使用URL訪問它。我應該在那裏提供一些控制來提供身份驗證,可能會與請求一起。GAE中已部署應用程序的安全性

我探索了一些OAuth相關的教程,但無法正確理解。

請幫我解決這個問題。

在此先感謝。

回答

0

您應該考慮使用OAuth 2.0,因爲在不久的將來您可能需要進一步授權。此外,您可以通過如下方式實現您自己的基本身份驗證(不推薦):

爲用戶提供URL,ID和密鑰。 要求他們使用「祕密」和隨機數與一些哈希(SHA/md5)創建簽名。 然後,他們應該隨請求url一起發送隨機數,ID和簽名。 在你的最後,你還計算給定的ID與給定的隨機數的簽名。 如果簽名匹配,請求是真實的。

爲什麼我說的不推薦是,你可以使用一些現有的OAuth機制。您應該考慮閱讀以下內容:Securing my REST API with OAuth while still allowing authentication via third party OAuth providers (using DotNetOpenAuth)

+0

感謝@Rajat,如果第三方訪問應用程序(如果我正確的話)正在使用OAuth。但就我而言,我只是想讓服務對客戶保密,或者你可以說shd不會被所有人訪問。請建議。 – Gaurav

+0

我認爲我建議的方法對您而言可以正常工作。我曾經用過相同的東西。 「」爲用戶提供URL,ID和密碼。要求他們使用「祕密」和隨機數與一些哈希(SHA/md5)創建簽名。然後他們應該和請求URL一起發送隨機數字,ID和簽名。在你的最後,你還計算給定的ID給定的隨機數的簽名。如果簽名匹配,請求是真實的。 –

0

如果您正在尋找一種非常簡單的方法並且願意接受限制,例如必須使用瀏覽器作爲客戶端並使用Google帳戶,請嘗試使用User API 。

相關問題