代码之家  ›  专栏  ›  技术社区  ›  cryptic_star

Twitter桌面客户端身份验证

  •  0
  • cryptic_star  · 技术社区  · 14 年前

    我在用 clj-oauth 在学校的一个项目中,我正在创建一个从Twitter上阅读的桌面客户端。我一直在尝试验证 client against Twitter 然后获取PIN,这样我就可以在客户端设置它并忘记它(因为这只是个人使用,不需要分发)。在我看来,在我请求令牌之后,我应该能够打印以下结果:

    (oauth/user-approval-uri consumer 
                             request-token)
    

    然后使用打印的URI进行身份验证。然而,每当我试图将该URI粘贴到浏览器中时,Twitter都会给我一个错误,说有人已经使用了我提供的令牌。我已经正确地提供了所有值来创建使用者,然后获取请求令牌。

    有没有简单的方法只使用CLI和浏览器来获取我的PIN?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Kurt Harriger    14 年前

    我在这个图书馆碰到了同样的问题。用户批准uri中有一个小错误。

    你可以在我的叉子上找到修理工 https://github.com/kurtharriger/clj-oauth .

    查询字符串应该只包含oauth_令牌,但正在写入整个映射,为了快速解决此问题,您可以在浏览器中粘贴时手动从查询字符串中删除多余的位。

        2
  •  1
  •   Waffle    14 年前

    我不是很肯定,但我想你需要在获得请求令牌后获得一个访问令牌。其中一些已经解释过了 here .

    “基于Pin的Twitter OAuth的工作方式与原始(web)OAuth(请求令牌,访问令牌)一样,但Twitter不会返回到网页,而是提供一个Pin代码,您必须将其输入到应用程序中,以便将其请求令牌与访问令牌交换。”

    希望这能有帮助!