是否可以使用Google API获取用户电子邮件而无需请求访问“联系人”

时间:2011-10-04 14:33:12

标签: c# .net google-api

我正在尝试使用Oauth(使用DotNetOpenAuth)使用Google登录。我需要从Google获取用户名,ID和电子邮件。基本上我可以从赞成此范围访问的个人资料信息的电子邮件中获取所有信息:https://www.googleapis.com/auth/userinfo.profile

不幸的是,它不会返回用户电子邮件。我知道我可以通过用户电子邮件请求访问联系人,但我不想要求访问。

有可能吗?我在哪里可以阅读通过api可以访问哪些配置文件信息。我在这里找到了这个范围uri,它有效,但我无法在Google api docs中找到任何关于它的内容。

由于

1 个答案:

答案 0 :(得分:4)

好的,我在这个问题中找到了部分解决方案:Require Google to return email address as part of OAuth

基本上我要求使用此网址访问基本信息和电子邮件:

https://www.googleapis.com/auth/userinfo.profile

https://www.googleapis.com/auth/userinfo.email

然后使用此URL查询数据:

https://www.googleapis.com/oauth2/v1/userinfo

我正在使用DotNetOpenAuth,它有一些示例,所以它不是那么难做