首页 文章

为网络应用程序“使用谷歌登录”方法是否意味着需要使用谷歌的OpenID(或者可以使用OAuth)?

提问于
浏览
0

为网络应用程序“使用谷歌登录”方法是否意味着需要使用谷歌的OpenID(或者可以使用OAuth)?

阅读谷歌网页几乎看起来你需要使用OpenID“使用谷歌登录”,OAuth通过谷歌api获取数据?

CLARIFICATION :实际上正在深入挖掘红宝石"omniauth-google-oauth2" GEM在为我成功做一个"sign in with google"时正在做什么,我看到它正在打击:

https://accounts.google.com/o/oauth2/auth .

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

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

所以这意味着OAuth可以用于“用谷歌登录”没有?

2 回答

  • 1

    答案似乎是肯定的 . 记录在这里:

    http://code.google.com/apis/accounts/docs/OAuth2Login.html

  • 0

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

    请参阅此处的文档:http://code.google.com/apis/identitytoolkit/v1/reference.html

    (哦,如果您是从C#服务器发布的,请确保您的服务器帖子使用UTF-8编码完成 . 其他语言的示例 . )

相关问题