2010-05-17 1 views
1

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

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

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

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

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

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

Примите во внимание вашу помощь.

Спасибо.

ответ

7

Посмотрите на «конфигурации/инициализаторах/session_store.rb»:

Rails.application.config.session_store :cookie_store, { 
:key => 'app_session', 
:domain => '.example.com' } 
+0

Просто указать на это, действительно важная часть есть ведущая точка '.' стоимости домена:'».example. com''. –

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