Как разрешить пользователю выполнять вход из другого домена в Authlogic?

[Это немного отличается от предыдущего вопроса о том, что несколько доменов используют один и тот же файл cookie. Казалось, что не было простого способа сделать это.]

У меня есть приложение на application.com. Клиент указал app.customer.com на мой сайт на Heroku, и у меня все настроено так, чтобы он правильно отображал определенную версию приложения. Проблема в том, что я хочу, чтобы пользователь app.customer.com мог войти в систему. Я считаю, что authlogic теперь устанавливает файл cookie на application.com, поэтому, хотя он проверяет учетные данные, сеанс на customer.com никогда не создается.


person Newy    schedule 17.06.2010    source источник


Ответы (1)


Поскольку файлы cookie не могут использоваться совместно между доменами, вам, вероятно, потребуется сохранить идентификатор в базе данных, а также передать его через URL-адрес, чтобы, когда клиентский браузер попадает в новый домен, он отправлял токен для сеанса нового домена для просмотра и сопоставления.

Это должен быть длинный криптографически безопасный токен, такой как UUID, чтобы злоумышленники не могли его угадать.

Хотя я не уверен, как сюда вписывается аутологическое произведение.

person DGM    schedule 17.06.2010