我正在为我的用户实现一些 ruby on rails 代码推文。我正在创建正确的 oauth 链接...类似于
http://twitter.com/oauth/authorize?oauth_token=y2RkuftYAEkbEuIF7zKMuzWN30O2XxM8U9j0egtzKv
但是在我的测试帐户授予对 twitter 的访问权限后,它会弹出一个页面,上面写着“您已成功授予访问权限。只需返回并输入以下 PIN 即可完成该过程。1234567”
我不知道用户应该在哪里输入这个 PIN 以及为什么他们必须这样做。我认为这不应该是必要的步骤。Twitter 应该将用户重定向到我在应用程序设置中提供的回调 URL。有谁知道为什么会这样?
更新 我发现这篇文章指出我需要将我的用户发送到这个 URL(注意“authenticate”而不是“authorize”):
http://twitter.com/oauth/authenticate?oauth_token=y2RkuftYAEkbEuIF7zKMuzWN30O2XxM8U9j0egtzKv
我进行了更改,但 Twitter 在用户单击“允许”后将用户重定向到授权路径,然后再次为他提供 7 位 PIN!