Twitter OAuth库-登录两次


Twitter OAuth Library - Login twice?

我开始使用Abraham Williams提供的OAuth库(非常感谢Abraham),但我遇到了一个奇怪的情况:

  1. 我转到index.php页面,点击"使用Twitter登录"按钮

  2. 重定向至callback.php 诊断树

  3. 回调检测到请求的OAuth令牌和会话OAuth标记之间不匹配

  4. 重定向回连接

  5. 通过twitter 再次登录

  6. 最后使用OAuth令牌和OAuth密钥访问index.php

必须使用Twitter OAuth登录两次Twitter,这正常吗?

这是因为你试图使用非www url访问,而你可能会在twitter应用程序设置中的www回调url中被提及,反之亦然。

我也遇到过同样的问题,我终于意识到我试图使用非www url登录。

我已经通过使用htaccess解决了这个问题。

Twitter在OAuth身份验证过程中(在request_tokens之后)为您提供临时令牌。你必须在access_tokens之后把它们去掉。我认为你的代币不匹配可能是因为当你第二次(或更多次)授权应用程序时,Twitter会给你他第一次给你的代币。

检查重定向以进行连接。请确保此重定向到处理连接的脚本,而不仅仅是登录页面。