0

Я пытаюсь разделить сессию между субдоменом, но я не мог.Разделить сеанс обмена между поддоменами

Я следил за этим Devise config, но это не сработало.

Это как мои /и т.д./хосты выглядит следующим образом:

127.0.0.1  localhost 
127.0.0.1  apedraza.bejoy.local 
127.0.0.1  bejoy.local 
127.0.1.1  augusto-Lenovo-G580 
127.0.0.1  api.the_genesis.com 

# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

и мои конфигурации/инициализаторами/session_store.rb

Rails.application.config.session_store :cookie_store, key: '_bejoy_session', domain: ".bejoy.local" 

В моей bejoy.local: 5000/users/sign_in, я создал учетную запись (с субдоменом apedraza), и он перенаправляет на apedraza.bejoy.local: 5000/admin, но перенаправляет маршруты на apedraza.bejoy.local: 5000/users/sign_in, потому что сеанс не найден.

У меня есть приложение для рельсов в контейнер Docker, поэтому не уверен, что это может быть проблемой.

ответ

0

Спасибо @iashraf за ваш ответ.

Я уже пробовал это, но не работал для меня.

Однако после создания нового проекта рельсов с нуля я мог видеть, что конфигурация была правильной.

Так, благодаря этому, я обнаружил, что проблема была в другом месте: я перепишу контроллер регистрации для Завещания, я ввернуть это потому, что я использовал redirect субдомен на super блоке.

Наконец, я удалил перенаправление с блока super и положил url_path на after_sign_up_path_for, и это сработало!

1

Try:

конфигурации/Инициализаторы/session_store.rb

Rails.application.config.session_store :cookie_store, key: '_bejoy_session', domain: :all 

Примечание в строке выше: domain: :all

(Не забудьте перезапустить рельсы и очистить куки)

+0

Вы уверены в этом? Если нет, это должен был быть комментарий. –

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