【问题标题】:Read User Info (User Id and Name) from access Token. (Facebook, Twitter, Google, Microsoft)从访问令牌中读取用户信息(用户 ID 和名称)。 (脸书、推特、谷歌、微软)
【发布时间】:2016-04-24 04:34:05
【问题描述】:

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

我现在需要使用这个 Access_token 读取用户 ID 和名称。我在 Facebook、Twitter、Google 和 Microsoft 都需要这个。

请告诉我。

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

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

这让我回来了

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

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

【问题讨论】:

  • 听起来你将不得不在 Obtaining an Access Token 上为每个实体搜索示例,因为它们都是不同的,如果你有 1FaceBookClient 工作,那么它们使用不同的 API谷歌如何为您需要的其余 3 个调用它
  • 我已经拥有所有 4 个的访问令牌。我尝试使用谷歌搜索,但无法找到 Twitter、Microsoft 和 Google。另外,我不介意使用可以获取所有 4 个信息的不同的。

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


【解决方案1】:

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

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

此视频讨论了这一点,他在同一播放列表中也有视频,用于添加 Google 登录和 Facebook 登录。

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

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

alert(JSON.stringify(response));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2019-08-28
    • 2019-12-11
    相关资源
    最近更新 更多