Oauth 2.0 是否有一个;使用谷歌“登录”;web应用程序的方法意味着需要使用google的OpenID(或者可以使用OAuth)?

Oauth 2.0 是否有一个;使用谷歌“登录”;web应用程序的方法意味着需要使用google的OpenID(或者可以使用OAuth)?,oauth-2.0,openid,google-openid,Oauth 2.0,Openid,Google Openid,web应用的“使用google登录”方法是否意味着需要使用google的OpenID(或者可以使用OAuth) 阅读google页面时,您似乎需要使用OpenID进行“使用google登录”,而OAuth则需要通过google api获取数据 澄清:当ruby“omniauth-google-oauth2”GEM成功为我“使用谷歌登录”时,我发现它正在深入研究它在做什么: 并包含在其通过的“范围”中 "https://www.googleapis.com/auth/userinfo.email

web应用的“使用google登录”方法是否意味着需要使用google的OpenID(或者可以使用OAuth)

阅读google页面时,您似乎需要使用OpenID进行“使用google登录”,而OAuth则需要通过google api获取数据


澄清:当ruby“omniauth-google-oauth2”GEM成功为我“使用谷歌登录”时,我发现它正在深入研究它在做什么:

并包含在其通过的“范围”中

"https://www.googleapis.com/auth/userinfo.email“
"https://www.googleapis.com/auth/userinfo.profile“


因此,这意味着OAuth可以用于“使用google登录”否?

这实际上取决于您的需要,但简单的方法是使用REST/JSON gitapi调用。您可以使用一个中间结果为登录的用户收集一个唯一的ID,并通过一个post确认为您提供更多信息(例如电子邮件地址、名字和姓氏)。这是一种比OAUTH更简单的方法,但它可能无法提供您需要了解的所有信息

请参见此处的文档:


(哦,如果你是从C#服务器发帖,请确保你的服务器发帖是用UTF-8编码的。其他语言也有例子。)

答案似乎是肯定的。此处记录:


事实上,深入了解ruby“omniauth-google-oauth2”GEM在为我成功完成“使用谷歌登录”时所做的工作,我发现它正在命中:。并包含在其传递的“范围”和“范围”中。所以这意味着OAuth可以用于“使用谷歌登录”不?我不得不同意。有时谷歌文档会让你努力找出答案:)