Есть ли способ разрешить вход пользователя через соответствующий URL (хост)? - PullRequest
0 голосов
/ 29 октября 2018

У меня здесь ситуация. Приложение rails использует два разных URL: http://test.com.au и http://test.co.uk. Каждый пользователь вошел в систему через соответствующий URL. Однако контроллер и форма для входа в систему одинаковы.

Какой лучший способ заставить пользователя войти через соответствующий URL? Скажите, если пользователь А из Австралии, то когда он войдет в систему через http://test.co.uk,, то перенаправьте его через http://test.com.au.

Пытался изменить путь перенаправления для пользователя после входа в систему

request.protocol + respective_host + member_dashboard

Однако, когда австралийский пользователь входит на сайт в Великобритании, ему предлагается снова войти на сайт в Великобритании. Есть ли способ, которым мы могли бы позволить австралийскому пользователю войти в систему через сайт Великобритании, а затем отправить его на номер http://test.com.au/dashboard,, не предлагая ему войти снова через сайт au?

Также для аутентификации используется devise.

1 Ответ

0 голосов
/ 29 октября 2018

Я думаю, что ваше решение request.protocol + respective_host + member_dashboard должно решить эту проблему, если для обоих доменов установлен сеанс.

Далее следует выполнить трюк, т.е. установить сеанс для обоих доменов.

Вы должны изменить конфигурацию хранилища сеансов в config/initializers/session_store.rb на следующую

Rails.application.config.session_store :cookie_store, key: '_my_app_session', domain: :all, tld_length: 2

Вы можете проверить дополнительные параметры здесь https://github.com/plataformatec/devise/wiki/How-To:-Use-subdomains.

Надеюсь, это поможет!

...