Oauth 来自Gmail地址的Google Plus ID

Oauth 来自Gmail地址的Google Plus ID,oauth,google-api,oauth-2.0,google-plus,Oauth,Google Api,Oauth 2.0,Google Plus,在我的应用程序中,我一直在询问用户的google plus ID。可以理解的是,很多人只是把他们的gmail地址放在Google Plus上,而不是把他们的身份识别码放在Google Plus上(他们可能不知道Google Plus的存在) 我看到一个问题,询问如何从google+ID获取电子邮件地址,但我想做的恰恰相反(因此希望安全问题不适用,这是可行的)。如果我能把错误的表单转换成正确的表单,我宁愿不要给所有的用户发信息让他们找到正确的号码 另外,用户已经通过Facebook登录,所以我希望

在我的应用程序中,我一直在询问用户的google plus ID。可以理解的是,很多人只是把他们的gmail地址放在Google Plus上,而不是把他们的身份识别码放在Google Plus上(他们可能不知道Google Plus的存在)

我看到一个问题,询问如何从google+ID获取电子邮件地址,但我想做的恰恰相反(因此希望安全问题不适用,这是可行的)。如果我能把错误的表单转换成正确的表单,我宁愿不要给所有的用户发信息让他们找到正确的号码

另外,用户已经通过Facebook登录,所以我希望他们也不要为了获得ID而登录G+


谢谢

如果其他人对此感兴趣:


最终采纳了Joanna的建议,让人们基本上通过google登录,然后使用javascript让人觉得他们只是在获取自己的id——从用户对象中检索自己的id,抑制flash中的post登录,然后将登录按钮替换为显示其id。这对用户来说相当不显眼。

你的应用程序需要Google+id做什么?另外,为每个用户获取Google+ID的一个简单方法是使用新的Google+登录按钮,对经过身份验证的用户进行people.get(“me”)呼叫。Person响应包含Google+ID。用户有时会在Google上互相闲逛,因此在他们的个人资料中提供这些信息很方便。我也在考虑这么做,但既然人们已经登录了Facebook,外部认证就有点过头了。我仍然有一个问题,就是那些提供了电子邮件地址的人。对于这个特定的问题(gmail->g+id)没有解决方案吗?没有,目前没有办法使用电子邮件地址获取Google+id。如果你不想让用户连接他们的帐户,或者为他们提供多个登录选项,我唯一能想到的是让他们将链接粘贴到他们的Google+个人资料,而不是Google+ID,这样他们就不会误解。您可以从URL中删除ID,只要它不是“已验证”的帐户。但是,真正最好的选择是让他们登录,即使是使用多个社交帐户。谢谢我可能会坚持使用基本的格式验证和一种有用的验证方法。我觉得让用户在登录另一个服务后再登录一个服务很奇怪。