Аутентификация пользователей в проектах Django - с чего начать? - PullRequest
3 голосов
/ 02 декабря 2011

Я работаю над созданием нескольких веб-приложений на основе Django для одного и того же клиента.То, что я хотел бы сделать, это настроить сервер аутентификации, чтобы учетные данные пользователя могли совместно использоваться проектами django, например, Ян Доу создает учетную запись для App-A и может использовать те же un и pw для входа в App-B.

Пакеты Django только несколько полезны, так как я не могу сказать из описаний пакетов, поможет ли пакет мне делать то, что я хочу, или нет.

Я очень неопытен в этой области, поэтому я даже не знаю, соответствуют ли мои вопросы, но вот что:

Должен ли я даже смотреть на пакеты django?
Будет лиищите основанный на питоне сервер аутентификации, более подходящий?С чего мне начать решать эту проблему?

1 Ответ

4 голосов
/ 02 декабря 2011

Нет, вам не нужен отдельный пакет. Просто используйте встроенную в Django обработку нескольких баз данных. Проверить: https://docs.djangoproject.com/en/dev/topics/db/multi-db/.

По сути, вы определяете одну из своих баз данных как ту, в которой будут храниться пользовательские данные, и убедитесь, что база данных добавлена ​​в каждый из ваших других проектов. Затем настройте маршрутизатор, который проверяет app_label=='auth', и направьте в базу данных «user» для этих экземпляров. В документации есть пример.

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