Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从访问令牌读取用户信息(用户Id和名称)。(Facebook、Twitter、谷歌、微软)_C#_Authentication_Asp.net Web Api_Oauth - Fatal编程技术网

C# 从访问令牌读取用户信息(用户Id和名称)。(Facebook、Twitter、谷歌、微软)

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",

我正在开发一个webapi,对webapi的请求将在头中包含访问令牌(社交媒体身份验证)

我现在需要用这个访问令牌读取用户Id和名称。我需要这个Facebook,Twitter,谷歌和微软

请让我知道

对于Facebook,我已经通过使用Facebook SDK实现了这一点

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的信息。