Передача cookie между доменами / браузерами в Rails - PullRequest
1 голос
/ 13 марта 2012

Чтобы "поделиться" одним и тем же сеансом между несколькими доменами, я бы хотел, чтобы у двух сеансов был один и тот же ключ базы данных / memcache.

Например, я хочу, чтобы foo.com и bar.comпо сути то же самое.Очевидно, что это невозможно, если пользователь заходит на оба домена независимо (заходит на foo.com, входит в систему, затем вводит bar.com), однако, если я перенаправляю с одного на другой, это должно быть возможно, например,

bar.com / x перенаправляет на foo.com/y?_cookie_key=abc

Некоторое промежуточное ПО на foo.com может обнаружить параметр _cookie_key и затем извлечь сеанс из хранилища cookie, используя ключ abc вместочто бы это ни делало иначе.Промежуточное программное обеспечение установит текущий сеанс на основе этого ключа, а также установит его в качестве нового ключа хранилища cookie для файла cookie для этого домена / браузера.

Хотя это кажется теоретически возможным, оно также кажется несколько проблематичным и, возможно,требует взлома стойки.Я надеюсь, что кто-то делал это раньше и мог бы дать какое-то руководство или сдерживание.

1 Ответ

0 голосов
/ 16 июля 2014

Допустим, у вас есть один центральный домен и несколько припаркованных доменов, которые используют один и тот же код / ​​db

Я думаю, вы можете проверить, является ли имя_сервера основным доменом, и если нет, есть скрипт промежуточного программного обеспечения, которому вы передаетередирект 301 с get vars устанавливает данные cookie, поэтому пользователь перенаправляется туда и обратно, перенаправляет обратно на ссылочную ссылку, добавляя флаг get для прекращения цикла перенаправления (проверьте, чтобы этот флаг был сброшен при первичной проверке if)

и если весь этот пост и перенаправления происходят через ajax, пользователь никогда не увидит ничего ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...