Могу ли я иметь два проекта django, использующих одну и ту же модель аутентификации?

#django #django-authentication

#django #django-аутентификация

Вопрос:

У меня есть два очень связанных сайта, хотелось бы, чтобы пользователям, использующим каждый, приходилось входить в систему только один раз.

Либо два приложения в рамках одного проекта django, обслуживающие разные домены? Возможно ли это?

или

есть ли какой-нибудь способ разделить аутентификацию между двумя отдельными проектами django?

Приветствия

Asim

Комментарии:

1. docs.djangoproject.com/en/dev/ref/contrib/sites

Ответ №1:

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

  • Используйте одну и ту же базу данных.
  • Сделайте один сайт поставщиком OpenID для другого
  • Используйте функциональность Django MULTIDBB (ПРИМЕЧАНИЕ! Вы не можете использовать внешний ключ между базами данных, поэтому не пытайтесь, если вы действительно не понимаете последствий этого)

Комментарии:

1. Вы пропустили «использовать схемы» (хотя это не вариант для SQLite или MySQL).