我正在开发一个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