我正在尝试使用Oauth(使用DotNetOpenAuth)实现与谷歌的登录。我需要得到用户名,Id和电子邮件从谷歌。基本上,我可以从配置文件信息请求访问此范围的电子邮件中获得所有信息:https://www.googleapis.com/auth/userinfo.profile
不幸的是,它不返回用户的电子邮件。我知道我可以收到请求访问联系人的用户电子邮件,但我不想请求这样的访问权限。
有可能吗?我在哪里可以读到什么配置文件信息是通过api访问。我在SO上找到了这个范围uri,它可以工作,但我在谷歌api文档中找不到任何关于它的信息。
谢谢
好的,我在这个问题中找到了部分解决方案:要求Google返回电子邮件地址作为OAuth的一部分
基本上我请求访问基本信息和电子邮件使用这些url:
https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email,然后使用以下url查询数据:
https://www.googleapis.com/oauth2/v1/userinfo我使用的是DotNetOpenAuth,它有例子,所以它不是那么难做