我想在rails应用程序中使用omniauth-twitter,但我一开始就卡住了,无法弄清楚原因是什么。 我确实在dev.twitter.com注册了我的应用程序,并且我得到了CONSUMER_KEY和CONSUMER_SECRET。 为了缩短测试时间,我直接就把这两个变量在初始化/ omniauth.rb401未授权使用omniauth-twitter
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "an_alphanumeric_code", "some_other_alphanumeric_code"
end
在application.html.erb布局我有
<%= link_to "Sign in with Twitter", "auth/twitter" %>
链接到Twitter的迹象,但,当我点击登录,而不是重定向到Twitter的登录我得到
401 Unauthorized
我已经签上的其他问题,这不应该是一个计算机的时间问题(我导轨服务器的时间设置正确)。 我怀疑问题在于没有可用于测试的公共IP和服务器名称。
是否有人能够从本地的127.0.0.1:3000 rails服务器上运行omniauth-twitter?
出于安全考虑,您应该避免在API凭证中进行硬编码(尤其应避免将它们提交给版本控制)。 – Brandon