我正在尝试在 rails 应用程序中使用omniauth-twitter,但我一开始就被卡住了,无法弄清楚原因是什么。我确实在 dev.twitter.com 中注册了我的应用程序,并获得了 CONSUMER_KEY 和 CONSUMER_SECRET。为了缩短测试时间,我将这两个变量直接放在 initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "an_alphanumeric_code", "some_other_alphanumeric_code"
end
在 application.html.erb 布局中,我有 Twitter 登录的链接
<%= link_to "Sign in with Twitter", "auth/twitter" %>
但是当我点击登录时,我没有被重定向到 twitter 登录
401 Unauthorized
我已经检查了关于 SO 的其他问题,这不应该是计算机时间问题(我的 rails 服务器的时间设置正确)。我怀疑问题在于没有可用于测试的公共 IP 和服务器名称。
是否有人能够在本地 127.0.0.1:3000 rails 服务器上使用omniauth-twitter?