2010-05-12 3 views
2

Мне поручено создать веб-сайт с использованием Django. Это будет «сестра» сайта на существующем сайте Plone. Тот же экземпляр Apache будет передним концом сайтов, который позволяет мне использовать одно и то же имя домена.Нужен один логин для двух разных сайтов.

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

Как это можно сделать?

Спасибо! :)

ответ

0

Моя кишечнике реакция заключается в использовании LDAP. Поддержка LDAP Plone немного грубо, но она работает. Поддерживает ли Django эквивалентную или лучшую поддержку LDAP? Если да, то я думаю, что вы выключены и запущены ...

+0

Спасибо Алекс. Я думаю, что сейчас это спорный вопрос ... как требования еще раз изменились. – 2010-05-24 12:44:03

0

Вы можете перенести аутентификацию в SQLPASPlugin и использовать ту же таблицу для Django и Plone.

0

Здесь есть две проблемы, общие логины и один вход. Лог-серверы LDAP или SQL дадут вам первое, но вам все равно придется вводить пароль на обоих сайтах. Вам нужен один вход, чтобы оставаться в сети через bpth.

plone.session 3,0 (часть Plone 4, но совместимая с Plone 3.3, если вы также добавляете hashlib для своей сборки) совместима с одноразовой подпиской Apache mod_auth_tkt. Достаточно просто настроить Django для использования аутентификации Apache или если вы не используете Apache, оберните tktauth.py plone.session в простой wsgi-обертке. Используйте скрипт require_login сайта Plone как TKTAuthLoginURL.

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