3

У меня есть приложение для рельсов с аутентификацией на основе authlogic и структура username.domain.com, построенная с помощью subdomain-fu.Проблема с сеансами, субдоменами и authlogic в Rails

Но моя сессия прерывается при переходе с домена.com на username.domain.com. Я пытался добавить

config.action_controller.session = {:domain => '.localhost:3000'} 

к моему development.rb но швы сломать authlogic отключив выйти/войти.

Любые предложения о том, что делать?

Заранее благодарен!

ответ

1

У вас возникла эта проблема в режиме разработки, но, вероятно, эта проблема не возникнет в режиме prod. Вы пытаетесь установить файл cookie верхнего уровня. ваш браузер не позволит вам это сделать. что вы пытаетесь сделать с

config.action_controller.session = {:domain => '.localhost:3000'} 

так же хорошо, как говорят

config.action_controller.session = {:domain => '.com'} 

попытаться создать пользовательский локальный домен, как localhost.localdomain или dummylocal.com или что-то, и это сделает его работу.

config.action_controller.session = {:domain => 'localhost.localdomain'} 
config.action_controller.session = {:domain => 'dummylocal.com'} 
1

Для Rails3 код выше поднимет NoMethodError:

undefined method `session=' for ActionController::Base:Class 

Так, Rails3 вы не должны изменять вам окружения конфигурации, но должны установить app/config/initializers/session_store.rb выглядеть следующим образом:

YourAppName::Application.config.session_store :active_record_store, 
    {:key => '_your_namespace_session', :domain => '.yourdomain.com'} 

 Смежные вопросы

  • Нет связанных вопросов^_^