C# 从访问令牌读取用户信息(用户Id和名称)。(Facebook、Twitter、谷歌、微软)
我正在开发一个webapi,对webapi的请求将在头中包含访问令牌(社交媒体身份验证) 我现在需要用这个访问令牌读取用户Id和名称。我需要这个Facebook,Twitter,谷歌和微软 请让我知道 对于Facebook,我已经通过使用Facebook SDK实现了这一点C# 从访问令牌读取用户信息(用户Id和名称)。(Facebook、Twitter、谷歌、微软),c#,authentication,asp.net-web-api,oauth,C#,Authentication,Asp.net Web Api,Oauth,我正在开发一个webapi,对webapi的请求将在头中包含访问令牌(社交媒体身份验证) 我现在需要用这个访问令牌读取用户Id和名称。我需要这个Facebook,Twitter,谷歌和微软 请让我知道 对于Facebook,我已经通过使用Facebook SDK实现了这一点 var client = new FacebookClient(token); dynamic me = client.Get("me"); 这是我的回报 { name: "David Beckham",
var client = new FacebookClient(token);
dynamic me = client.Get("me");
这是我的回报
{
name: "David Beckham",
id: "123453465465654"
}
如果有任何单一的方法(使用OAuth?或)来获取所有4个,那将非常高兴。当用户成功登录时,他们的用户名信息将显示在响应对象中 这是访问令牌的来源,也是可以检索用户名的地方 这段视频讨论了这一点,他还在同一播放列表中添加了谷歌登录和Facebook登录的视频 如果要查看响应对象中保存的其他特征,请使用:
alert(JSON.stringify(response));
当用户成功登录时,其用户名信息将显示在响应对象中 这是访问令牌的来源,也是可以检索用户名的地方 这段视频讨论了这一点,他还在同一播放列表中添加了谷歌登录和Facebook登录的视频 如果要查看响应对象中保存的其他特征,请使用:
alert(JSON.stringify(response));
听起来你需要用谷歌搜索每个实体的访问令牌,因为它们都是不同的,使用不同的API。如果你有
1
为FaceBookClient
工作,那么谷歌搜索你需要的其余3个实体的访问令牌。我已经有了所有4个实体的访问令牌。我试过谷歌搜索,但找不到Twitter、微软和谷歌。另外,我也不介意使用一个不同的API来获取所有4个实体的信息。听起来你必须通过谷歌来获取每个实体的访问令牌,因为它们都是不同的,并且使用不同的API。如果你有1
为FaceBookClient
工作,那么谷歌来了解如何调用对于剩下的3个,您需要我已经拥有所有4个的访问令牌。我试过谷歌搜索,但找不到Twitter、微软和谷歌。另外,我也不介意使用一个不同的,可以得到所有4的信息。