【问题标题】:OAuth Test Console signature doesn't agree with working requestOAuth 测试控制台签名与工作请求不符
【发布时间】:2012-01-30 12:41:27
【问题描述】:

由于返回了带有auth_problem=signature_invalid 的 401,我在使用 LinkedIn API 时遇到了问题。不过,我确实有一个项目似乎运行良好,所以我用它来识别差异。

我读到我可以使用OAuthTestConsole 进行调试,但这似乎生成了与工作项目不同的签名

因为我只是一个爱好,所以你可以拥有我的两把钥匙:

API Key: gh69xphn2hcr
Secret Key: 0ld6NVvjmpvrmZqw

我的工作要求是:

POST https://api.linkedin.com/uas/oauth/requestToken HTTP/1.1
Content-Type: application/x-www-form-urlencoded Host: api.linkedin.com
Content-Length: 175
Connection: Keep-Alive

oauth_consumer_key=gh69xphn2hcr&oauth_nonce=186481&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1325243837&oauth_version=1.0&oauth_signature=gTeEgzknW6DyI3aFTDcXduroIG4%3d

但是,oAuthTestConsole 返回的 oauth_signature 为 WNcZFXAC5Y2hoK4srFiFc69zi0M=,这是完全不同的(编码与否)。

我想我一定是错误地使用了 TestConsole,这使我无法解决工作/非工作项目之间的问题。你能否指出我正确的方向,为什么会发生这种情况?

【问题讨论】:

    标签: c# oauth linkedin


    【解决方案1】:

    要使用 OAuth 测试控制台,您需要确保所有参数完全相同 - 时间戳(您需要手动设置,否则将根据当前时间创建) - 随机数(查看您的图书馆发送的内容) - 方法(本例中为 POST)

    您需要清除 access_token 的两个字段(因为您没有用于此初始请求的字段)

    社区成员在此处发布了一个可用的 C# 示例: https://developer.linkedin.com/thread/1190

    很多人从这开始就很幸运,因为如果没有示例开始使用 OAuth 可能会很棘手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 2011-08-28
      相关资源
      最近更新 更多