2015-02-14 2 views
0

Как перенаправить на другой домен в Django из окна входа в систему с автоматическим входом в новый домен одновременно?Лучший способ перенаправления на другой домен в django и вход в новый домен

Я попытался установить cookie с текущим sessionid в HttpResponseRedirect в новый домен.

Любые другие способы, пожалуйста?

Как подключиться к домену1.com, а затем перенаправить на домен2.com (домен указывает на тот же ip) и регистрироваться?

ответ

0

Если эти домены поддоменов одного и того же домена второго уровня, то вы можете использовать SESSION_COOKIE_DOMAIN настройки:

SESSION_COOKIE_DOMAIN = '*.somedomain.com' 

Если домены совершенно различны, то вы в беде. Вы не можете установить cookie для внешнего домена.

Я думаю, вам нужно создать специальный вид во втором домене, который получит session_key в параметре GET и настроит файл cookie для второго домена.

Для предотвращения атак вы можете хранить в сеансе некоторую информацию о пользователе (по крайней мере, IP и User-Agent) в первом домене и сравнивать эти данные с посетителем второго сайта.

+0

спасибо, но домены различны. Его неподдомены –

+0

См. Обновленный ответ. – catavaran

+0

Я предполагаю, что этот ответ работает только в том случае, если база данных разделена между доменами? –

1

Вы запрашиваете Single Sign On (SSO). Это довольно богатая и сложная тема. Есть некоторые доступные решения django, такие как django-sso.

Вот еще один стек Переполнение вопрос о SSO с Джанго: Implementing Single Sign On (SSO) using Django

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