.net 从谷歌检索用户详细信息-应该很简单吧?

.net 从谷歌检索用户详细信息-应该很简单吧?,.net,google-api,google-api-dotnet-client,.net,Google Api,Google Api Dotnet Client,我已经使用浏览器对用户进行了身份验证。现在我想把这个令牌发送到服务器,服务器必须获得用户的详细信息,比如名字、姓氏和电子邮件地址 我最近在Facebook上做了这件事,它很简单,因为它有一个易于使用的库 我似乎不知道如何使用谷歌图书馆。我正在使用这个与GoogleAPI交互的库 互联网上有什么提示或例子可以告诉我如何做到这一点吗?我只知道这件事很简单,我可能完全走错了方向 我需要智慧!!!喂我 var tokeninfoUri = "https://www.googleapis.com/oaut

我已经使用浏览器对用户进行了身份验证。现在我想把这个令牌发送到服务器,服务器必须获得用户的详细信息,比如名字、姓氏和电子邮件地址

我最近在Facebook上做了这件事,它很简单,因为它有一个易于使用的库

我似乎不知道如何使用谷歌图书馆。我正在使用这个与GoogleAPI交互的库

互联网上有什么提示或例子可以告诉我如何做到这一点吗?我只知道这件事很简单,我可能完全走错了方向

我需要智慧!!!喂我

var tokeninfoUri = "https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=" + accessToken;

var hc = new HttpClient();

var webResponse = hc.GetAsync(tokeninfoUri).Result;
这将返回与下面类似的JSON

public string Expires_In { get; set; }
public string Audience { get; set; }
然后我调用这个API来获取用户信息

const string userInfoUrl = "https://www.googleapis.com/oauth2/v1/userinfo";
var hc = new HttpClient();
hc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken);
var webResponse = hc.GetAsync(userInfoUrl).Result;

所以我不需要任何图书馆来帮助我。但如果有一个图书馆能为我做这一切那就太好了。我花了几个小时才弄明白这一点。

用于.NET的Google API客户端库应该为您完成这项工作。 所有API均可在此处获得:


您需要使用NuGet存储库中提供的以下API:

欢迎使用堆栈溢出!这看起来像是一个好问题的开始,但是如果您包含您迄今为止尝试过的代码,您可能会得到更好的结果。这样人们就可以看到你做错了什么,并发布更正,而不必给你一个完整的例子。另外,请求非站点资源也是离题的,因为它往往会吸引垃圾邮件。看看这个帖子,我想你会发现它很有用。