Проблема с автоматическим входом в поддомен после регистрации Rails 3, Authlogic, Subdomain-fu

Я использую rails 3.0.0.beta3 для реализации authlogic и subdomain-fu. И у меня проблема с автоматическим входом в поддомен после регистрации.

Сценарий такой: у меня есть форма регистрации, в которой одновременно создаются учетная запись и пользователь-администратор для этой учетной записи. Каждый раз, когда создается новая учетная запись, ей назначается отдельный субдомен.

Когда форма отправлена, я ожидаю, что пользователь будет перенаправлен на "user-sub-domain". "App-domain" .com с сеансом для этого субдомена, созданным автоматически.

В настоящее время, хотя пользователь перенаправлен на соответствующий поддомен, сеанс не создается. Я думаю, что сеанс создается только для домена приложения, и когда он перенаправляется на поддомен, он не находит сеанс и, таким образом, предлагает пользователю снова войти в систему.

Однако повторный вход работает нормально.

Я пробовал что-то вроде config.action_controller.session = {: domain => '.dummy.localhost'} в development.rb. Но, похоже, это не работает. Форма входа по-прежнему отображается.

Буду признателен за вашу помощь.

Спасибо.


person sarwagya    schedule 17.05.2010    source источник


Ответы (1)


Посмотрите "config / initializers / session_store.rb":

Rails.application.config.session_store :cookie_store, {
:key => 'app_session',
:domain => '.example.com' }
person sebcioz    schedule 04.06.2010
comment
Просто чтобы указать на это, действительно важная часть - это начальная точка . в значении домена: '.example.com'. - person Joshua Pinter; 22.09.2015