简介
大家好,我目前正在编写一个lib,用C#编写通用OAuth请求。
获取令牌和令牌秘密的第一部分已经在Twitter和Linkedin上工作(RequestTokens),但是一旦我跳到授权部分,它就不适用于Linkedin,但它适用于twitter。 / p>
有用的信息
我目前正在使用一种方法为请求生成AUTHORIZATION_URL
。例如:
https://api.linkedin.com/uas/oauth/authorize?MyToken
Twitter使用自己的网址相同。两种服务都获得了正确生成的URL,并且当我在浏览器中复制它时弹出的窗口是正确的。
用户点击按钮后,根据服务情况会发生不同的事情。
1 - Twitter:浏览器将我重定向到Callback Page,在url上有一个Verifier,我正在解析和存储它。完美。
2 - LinkedIn:在我的示例中,一切都像推特一样工作,但是当我使用自己的lib时,回调网址没有重定向,相反,我被重定向到一个带有{{的网址1}}标记,验证者编号显示在屏幕上,而不是出现在查询字符串中。
的疑问:
我该怎么做才能确保我将使用的OAuth方法是Normal方法,而不是oob?
方法。我确保我在lib中设置的Out Of Band
被用于第一个请求上的签名(REQUEST_TOKEN STEP)。此外,当我这样做时,推特也会工作。
有什么想法发生的?如果我可以添加任何有用的信息,请告诉我,以确保我的问题尽可能完整。
提前致谢
答案 0 :(得分:2)
我解决了。 我忘了将Callback参数添加到BaseGenerator中的Signature,而是注释了它。
非常感谢大家