您可以使用Google的oAuth进行身份验证吗?

时间:2010-10-24 02:46:11

标签: twitter oauth

您是否可以使用oAuth仅通过Twitter进行身份验证?

4 个答案:

答案 0 :(得分:1)

如果您在http://code.google.com/apis/accounts/docs/OAuth2.html查看Google的文档,您会发现范围(意味着,您应该要求许可的服务)是必填字段。 如果你要求他们在你真正做的最多的时候访问他们的联系人列表,那么对许多用户来说可能是一个关闭,所以我宁愿坚持使用专门用于检索UID的OpenID。

所以,答案是否定的,除非您计划在Google上使用其他API。

答案 1 :(得分:1)

OAuth是授权协议,除非提供商定义了虚拟范围,实际上授权您访问“无”,否则不能用于身份验证或“基本用户信息”(姓名,电子邮件等)。

AFAIK,Google没有提供这样的“虚拟”范围。但是,他们确实实现OpenID用于此类身份验证,因为协议更适合该任务。

答案 2 :(得分:0)

是的,您可以根据平台建议检查

oauth.net

您可以找到Java,.NET,Cold Fusion,PHP等选项。

有许多框架具有OAuth功能,在Spring上您可以使用this

答案 3 :(得分:0)

听起来有一些计划正在进行......

http://googlecode.blogspot.com/2011/03/making-auth-easier-oauth-20-for-google.html?showComment=1300267218233#c6336940633709651714

有些人: “有人可以通过指向API的文档来帮助”只获取用户的基本信息“

其他章节: “问题是,你得到了很多不同的登录机制,因为Twitter正在使用OAuth 1.0(或者我错了吗?),Facebook正在使用OAuth 2.0而谷歌正在使用OpenID进行登录。请纠正我,如果我我错了。所以基本上我有同样的问题。 Google是否支持使用OAuth 2.0 for Google API登录基本用户信息?“

google dude: “今天我们支持OpenID登录,但我们听到了您在网络上乱七八糟的不同身份协议的痛苦。敬请关注:)”

在我看来,由于OAuth2涵盖了身份验证和授权,因此有必要使用一种方法为所有人提供基本信息并使集成商更轻松

无论如何,我正在为这种可能性做好准备,希望当我准备好将我的应用程序直播时,它将可以从Google获得 - 无论如何Facebook都有这个,而且在我的情况下这是一个足够大的吸引力