我正在開發一個Android應用程序,要求用戶註冊並登錄到網站,然後在Android應用程序中使用該註冊信息。我是否應該使用oauth或openid或者是否有更好的方法來使它不是我開發一次性認證系統的要求?OAuth/OpenID - 我應該使用哪一個?
19
A
回答
28
的OpenID
如果你只是希望不存儲&由第三方服務提供商管理(如谷歌的Flickr,Facebook的應用程序和用戶數據之間交換數據來驗證你的Android應用用戶,....),那麼OpenID對你來說可能是更好的選擇。
有一個應該在Android平臺上工作的基於java的庫,名爲openid4java。
的OAuth
OAuth的,儘管工作流的一部分涉及認證針對一個OAuth服務提供商,是對授權部分更集中,因爲它是在很大程度上不知道底層認證機制。
如果您希望您的應用程序代表用戶操作(以獲取存儲在支持oauth的第三方的用戶數據),那麼OAuth是一個有趣的選項。 OAuth無法獲取用戶的身份,它只是充當已識別用戶的授權機制。
Signpost是一個基於java的庫,適用於Android。
ID連接
爲了嚐鮮,在地平線上的另一個有趣的解決方案是Open ID connect,它結合了最好的兩個世界的。
看看下面的帖子瞭解更多背景信息。
- What's the difference between OpenID and OAuth?
- http://softwareas.com/oauth-openid-youre-barking-up-the-wrong-tree-if-you-think-theyre-the-same-thing
- http://thenextweb.com/socialmedia/2010/11/04/facebook-connect-oauth-and-openid-the-differences-and-the-future/
當然和規格:
相關問題
- 1. 我應該使用哪一個CAPTCHA?
- 2. 我應該使用哪一個? (性能)
- 3. 我應該使用哪一個OpenGL庫?
- 4. 我應該使用哪一個? decimal.Add()或「+」
- 5. 我有兩個web.config文件。我應該使用哪一個?
- 6. 我應該使用哪個容器
- 7. 我應該使用哪個Facebook SDK?
- 8. BorderLayout,GridLayout,GridBagLayout?我應該使用哪個?
- 9. 我應該使用哪個JSObject?
- 10. 我應該使用哪個postgresql包?
- 11. 我應該使用哪個SQL子句?
- 12. 我應該使用哪個查詢?
- 13. 我應該使用哪個GWT EventBus?
- 14. 我應該使用哪個組件?
- 15. 我應該使用哪個錯誤值?
- 16. 我應該使用哪個容器?
- 17. 我應該使用哪個Rails Association?
- 18. 我應該使用哪個庫?
- 19. 我應該使用哪個JavaScript庫?
- 20. 我應該使用哪個jQuery CSS?
- 21. 我應該使用哪個PHP Session類?
- 22. 我應該使用哪個Rails插件?
- 23. 我應該使用哪個JSlint?
- 24. 我應該使用哪個Maps API?
- 25. 我應該使用哪個集合
- 26. 我應該使用哪個SimpleCursorAdapter?
- 27. 我應該使用哪個indexOf函數?
- 28. MongoDB:我應該使用哪個索引?
- 29. 我應該使用哪個Xcode模板?
- 30. 我應該使用哪個LayoutManager?
OAuth是如何發音的?是「哦應該」還是「宣誓」? – amphibient 2013-03-18 18:12:56
我發音爲「哦 - 認證」 – alshapton 2013-03-19 03:43:24