在开发环境中。 Twitter API要求我们从0.0.0.0而不是本地主机或任何其他主机名登录。设置具有子域的session_store会干扰Twitter登录。为什么?
但是,我们也在通过子域测试我们的本地应用程序。在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没有任何问题。
为什么要在session_store.rb
中设置:domain
干扰Twitter登录?