我正在爲GAE python上的應用程序開發RESTful API,現在我正試圖找出保護此API的最佳方法。 我有這個應用程序我自己的成員/身份驗證機制。RESTful API身份驗證/安全
這樣做的最好方法是什麼?
- 有公鑰/私鑰對
- 成爲一個OAuth提供
- HTTP認證(似乎很微弱我)
- 其他?
我正在爲GAE python上的應用程序開發RESTful API,現在我正試圖找出保護此API的最佳方法。 我有這個應用程序我自己的成員/身份驗證機制。RESTful API身份驗證/安全
這樣做的最好方法是什麼?
首先,丟棄HTTP認證註冊爲受信任的測試。由於它駐留在cookie上,因此不推薦在真正的REST API中使用。
我會去與OAuth。有一個名爲appengine_oauth_provider的庫,可以幫助您開始實施自己的提供商。
您可以使用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
如果你有興趣,你應該嘗試在
謝謝,看起來圖書館很古老,我們有其他的嗎? –
這似乎是正確的路要走。謝謝 – aschmid00
只是好奇:你有沒有參考REST API和Cookie是不可調和的? – Drux