在开发环境中。Twitter API 要求我们从 0.0.0.0 而不是 localhost 或任何其他主机名登录。
但是,我们也在通过子域测试我们的本地应用程序。在session_store.rb
:
Foobar::Application.config.session_store :redis_store, :servers => REDISTOGO_URL, :key_prefix => "foobar:rails:session", :expire_in => 1.week, :domain => '.localhost.dev'
每次我们尝试登录 Twitter 时,都会得到401 Unauthorized
. 如果我们设置:domain => '0.0.0.0'
,我可以很好地登录 Twitter。有:
Foobar::Application.config.session_store :redis_store, :servers => REDISTOGO_URL, :key_prefix => "foobar:rails:session", :expire_in => 1.week
没有这:domain =>
部分,我可以毫无问题地登录 Twitter。
为什么设置:domain
insession_store.rb
会干扰 Twitter 登录?