从访问令牌中读取用户信息(用户ID和名称)。 (Facebook,Twitter,谷歌,微软)

时间:2016-01-18 21:22:22

标签: c# authentication asp.net-web-api oauth

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

我现在需要使用此Access_token读取用户ID和名称。我需要Facebook,Twitter,谷歌和微软。

请告诉我。

对于Facebook,我已经设法通过使用Facebook SDK完成了这项工作。

var client = new FacebookClient(token);
dynamic me = client.Get("me");

这会让我回头

{
    name: "David Beckham",
    id: "123453465465654"
}

如果有任何单一方式(使用OAuth?或)来获取所有4个,那将非常乐意。

1 个答案:

答案 0 :(得分:0)

当用户成功登录时,他们的用户名信息位于响应对象中。

这是访问令牌的来源,也是可以检索用户名的地方。

enter image description here

此视频对此进行了讨论,他还在同一个播放列表中添加了用于添加Google登录和Facebook登录的视频。

https://www.youtube.com/watch?v=Z1VB6B-cGYo&t=3s

如果要查看响应对象中保存的其他特征,请使用:

alert(JSON.stringify(response));