Можно ли выполнить аутентификацию на одном источнике из двух разных развертываний Django? - PullRequest
0 голосов
/ 10 мая 2011

Я надеюсь, что есть прямой ответ на этот вопрос.

Сначала немного истории: я развернул проект Django, и он использует все механизмы аутентификации, предоставляемые в Django. А именно, пользователи хранятся в auth_users, и мое приложение входа в систему проверяет записи, найденные в этой таблице.

Теперь у меня есть второй, отличный проект Django, который должен пройти аутентификацию по базе данных из исходного приложения. Я не совсем уверен, как я могу подойти к этой проблеме, поэтому я надеюсь, что кто-то в сообществе stackoverflow может помочь.

Одной из мыслей было добавить «myfirstproject.login» в INSTALLED_APPS второго проекта, но я не уверен, что это приемлемый вариант (проблемы с CSRF?). Опять же, любое понимание приветствуется.

1 Ответ

0 голосов
/ 10 мая 2011

Попробуйте модуль сайтов? http://docs.djangoproject.com/en/1.3/ref/contrib/sites/

Создать аутентификационный бэкэнд? http://docs.djangoproject.com/en/1.3/topics/auth/#specifying-authentication-backends

Наследовать от contrib.auth, чтобы создать свой собственный модуль авторизации?

CSRF будет проблемой только в том случае, если вы попытаетесь пройти аутентификацию, сообщив браузеру клиента запросить авторизацию на первом сайте; что вряд ли будет лучшим путем.

...