2010-11-22 122 views
19

我正在开发一个Android应用程序,要求用户注册并登录到网站,然后在Android应用程序中使用该注册信息。我是否应该使用oauth或openid或者是否有更好的方法来使它不是我开发一次性认证系统的要求?OAuth/OpenID - 我应该使用哪一个?

+1

OAuth是如何发音的?是“哦应该”还是“宣誓”? – amphibient 2013-03-18 18:12:56

+0

我发音为“哦 - 认证” – alshapton 2013-03-19 03:43:24

回答

28

的OpenID

如果你只是希望不存储&由第三方服务提供商管理(如谷歌的Flickr,Facebook的应用程序和用户数据之间交换数据来验证你的Android应用用户,....),那么OpenID对你来说可能是更好的选择。

有一个应该在Android平台上工作的基于java的库,名为openid4java

的OAuth

OAuth的,尽管工作流的一部分涉及认证针对一个OAuth服务提供商,是对授权部分更集中,因为它是在很大程度上不知道底层认证机制。

如果您希望您的应用程序代表用户操作(以获取存储在支持oauth的第三方的用户数据),那么OAuth是一个有趣的选项。 OAuth无法获取用户的身份,它只是充当已识别用户的授权机制。

Signpost是一个基于java的库,适用于Android。

ID连接

为了尝鲜,在地平线上的另一个有趣的解决方案是Open ID connect,它结合了最好的两个世界的。

看看下面的帖子了解更多背景信息。

当然和规格: