2012-09-27 130 views
4

我正在爲GAE python上的應用程序開發RESTful API,現在我正試圖找出保護此API的最佳方法。 我有這個應用程序我自己的成員/身份驗證機制。RESTful API身份驗證/安全

這樣做的最好方法是什麼?

  • 有公鑰/私鑰對
  • 成爲一個OAuth提供
  • HTTP認證(似乎很微弱我)
  • 其他?

回答

2

首先,丟棄HTTP認證註冊爲受信任的測試。由於它駐留在cookie上,因此不推薦在真正的REST API中使用。

我會去與OAuth。有一個名爲appengine_oauth_provider的庫,可以幫助您開始實施自己的提供商。

+0

謝謝,看起來圖書館很古老,我們有其他的嗎? –

+0

這似乎是正確的路要走。謝謝 – aschmid00

+0

只是好奇:你有沒有參考REST API和Cookie是不可調和的? – Drux

2

您可以使用Google服務帳戶進行用戶驗證。但是,人們仍然可以註冊一個帳戶並使用您的API,並且您的應用程序引擎帳單肯定會上升。他們剛剛在Google I/O 2012上推出了Google Cloud Endpoints。您將擁有一個僅用於客戶端應用程序(Android,iOS)的客戶端ID。

Google I/O 2012 - Building Android Applications that Use Web APIs with Yaniv Inbar and Sriram Saroop

Google I/O 2012 - Building Mobile App Engine Backends for Android, iOS and the Web

如果你有興趣,你應該嘗試在

http://endpoints-trusted-tester.appspot.com/

+0

如上所述,我有我自己的身份驗證/成員機制,我不使用谷歌帳戶進行身份驗證。將檢查I/O視頻。不能真正找到端點在Python中看起來如何的例子。 – aschmid00

+1

不幸的是,我們在I/O上沒有準備好任何Python示例,但我們最近與可信測試人員共享了一些示例Python代碼。我絕對會鼓勵你註冊。 –

+0

我現在註冊了。 – aschmid00