OAuth - 我可以通过用户ID获取Google用户照片吗?

时间:2015-10-20 10:47:58

标签: c# asp.net-mvc google-oauth

在Facebook中,我可以使用用户ID获取用户照片,如下所示:

var info = await AuthenticationManager.GetExternalLoginInfoAsync();
     

string pictureUrl =“https://graph.facebook.com/”+ info.Login.ProviderKey +“/ picture?type = large”;

谷歌有可能吗?如果可能的话,你能给我一个我可以用ProviderKey获得用户照片的网址吗?

之类的东西:

  

string pictureUrl =“https://google.com/”+ info.Login.ProviderKey +   “/图片类型=大?”;

谢谢!

2 个答案:

答案 0 :(得分:1)

不,您必须使用https://www.googleapis.com/plus/v1/people/me端点并传递一个承载令牌,这只是OAuth登录期间提供的访问令牌。

请参阅:https://developers.google.com/+/web/api/rest/latest/people/get

答案 1 :(得分:0)

如果您使用discovery document中引用的较新的身份验证端点(v2/authv4/token)并请求身份验证请求中的profile范围,则返回ID对于拥有一个用户的用户,令牌将在picture声明中包含用户照片。这个问题有more info