gpt4 book ai didi

c# - Facebook 和 Twitter/LinkedIn 之间的 OAuth token 差异

转载 作者:太空狗 更新时间:2023-10-29 23:46:54 27 4
gpt4 key购买 nike

这很可能是一个令人反感的愚蠢问题,但我终其一生都找不到快速简洁的答案。所以我们开始...

我目前正在 C#/MVC4 网络应用程序中实现 Facebook、Twitter 和 LinkedIn 发布/更新/共享功能。我在每个社交网络上创建了适当的应用程序,网络应用程序的用户可以授权(通过每个网络的标准 OAuth 对话),这样他们就可以通过单击将配置文件更新发送到多个/所有网络。我已经完成了此功能的开发,一切都按设计进行;我现在正处于重构代码和相关数据库模式的阶段(用于为应用程序和用户存储必要的 OAuth token ,从特定网络的 API 中提取的扩展用户信息,个人帖子指标等),这是在哪里让我摸不着头脑。

没有进一步的告别......问题:

  1. 关于应用程序的 OAuth token :为什么 Facebook 只提供/需要“应用程序 secret ”,而 Twitter 和 LinkedIn 都提供/需要“消费者 key ”和“消费者 secret ”?

    <
  2. 关于应用程序用户的 OAuth token :为什么 Facebook 只提供/需要“访问 token ”,而 Twitter 和 LinkedIn 都提供/需要“访问 token ”和“访问 token secret ”?

这仅仅是因为 Facebook(2.0 草案 12)与 Twitter 和 LinkedIn(1.0a)实现的 OAuth 协议(protocol)版本不同,还是完全是其他原因?

最佳答案

这里是你问题的答案,

1.Facebook 在将应用程序注册为 Facebook 开发者时会同时提供 App key 和 App secret。

2.Facebook使用OAuth 2.0,所以只提供access token和refresh token(refresh token只有在指定范围要求离线访问时才提供),access token有效期为1小时,过后失效,您需要刷新它或完全获取新的访问 token 。

这种差异是由于 OAuth 协议(protocol)版本 OAuth 1.0/1.0a 和 OAuth 2.0 的变化所致。

关于c# - Facebook 和 Twitter/LinkedIn 之间的 OAuth token 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com