【发布时间】:2012-01-13 20:34:23
【问题描述】:
简介:
大家好,我目前正在编写一个库来用 C# 发出通用 OAuth 请求。
获取令牌和令牌秘密的第一部分已经适用于 Twitter 和 Linkedin ( RequestTokens ),但是一旦我跳转到授权部分,它就不适用于 Linkedin,但它适用于 twitter。
有用信息
我目前正在使用一种方法为请求生成AUTHORIZATION_URL。例如:
https://api.linkedin.com/uas/oauth/authorize?MyToken
Twitter 也一样,使用它自己的 url。两个服务都获得了正确生成的 URL,当我在浏览器中复制它时弹出的窗口是正确的。
用户点击按钮后,会发生不同的事情,具体取决于服务。
1 - Twitter:浏览器将我重定向到回调页面,并且在 url 上有一个验证程序,我目前正在解析和存储它。完美。
2 - LinkedIn:在我的示例中,一切都像 twitter 一样工作,但是当我使用我自己的库时,回调 url 没有重定向,相反,我被重定向到带有 @987654323 的 url @ 标记,并且验证者编号显示在屏幕中,而不是出现在查询字符串中。
怀疑:
我应该怎么做才能确保我将使用的 OAuth 方法是 Normal 方法,而不是 Out Of Band 方法。我确保我在库中设置的CALLBACK URL 被用于第一个请求的签名(REQUEST_TOKEN STEP)。此外,当我这样做时,推特也能正常工作。
知道发生了什么吗?如果有任何有用的信息可以添加,请告诉我,以确保我的问题尽可能完整。
提前致谢
【问题讨论】: