Найти - Пользователи
Полная версия: как проще всего сделать basic авторизацию
Начало » Zope/Plone/Bluebream » как проще всего сделать basic авторизацию
1
misha111
Здравствуйте господа. Появился вот вопрос, хотел бы послушать, может кто что попробует подсказать.
есть несколько модулей, написаных под zope3, к ним ведёт вот такой url
http://домен/модули/модуль1/страница1.html
http://домен/модули/модуль2/страница2.html
….

каждый из модулей выполняет/проверяет basic авторизацию
как можно сделать, чтоб авторизация была общая. Сама реализация авторизации одна на все модули, но вот проблема, что если
прошла basic авторизация на /домен/модули/модуль1/страница1.html
то её уже нет на домен/модули/модуль2/страница2.html
так как это уже другой url получается.

как проще всего сделать так, чтоб авторизация в любом модуле при такой структуре расположения модулей была одна на всех?
Sleepwalker
Может лучше сменить тип авторизации?? Там на куки или сессию подвязать. В PAU поставить другую утилиту.
misha111
согласен с вами, но, к сожалению, тип авторизации вібирал не я.
Интересует решение именно в описанном контексте.
Sleepwalker
Жаль ни разу не использовал basic auth, но есть такое подозрение что используя zope.pluggableauth.plugins.httpplugins.HTTPBasicAuthCredentialsPlugin в PAU и absoluteURL для построения ссылок, все должно и так работать. Иначе пока не знаю как Вам помочь.
misha111
basic авторизация работает без каких либо дополнительных финтов ушами
обращаясь вот так request._auth
мы и получаем логин пароль под base64
вопрос в другом, как сделать авторизацию рабочую для нескольких урлов.
Ведь самая большая проблема в том, что авторизация на одном урл не распространяется на все урлы домена (естественно если мы не делали авторизацию на корне, что получается невозможно, так как чтоб сделать авторизацию - нам уже нужно хотя бы 1 класс использовать).
misha111
вопрос решил самостоятельно. решение такое оказалось совсем рядом -
ссылка авторизации в админке zope
Сделал себе по аналогии.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB