Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2010 15:53:30

misha111
От:
Зарегистрирован: 2009-11-12
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

как проще всего сделать basic авторизацию

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

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

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



Отредактировано (Дек. 28, 2010 16:02:07)

Офлайн

#2 Дек. 28, 2010 19:45:24

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

как проще всего сделать basic авторизацию

Может лучше сменить тип авторизации?? Там на куки или сессию подвязать. В PAU поставить другую утилиту.



Офлайн

#3 Дек. 28, 2010 20:27:13

misha111
От:
Зарегистрирован: 2009-11-12
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

как проще всего сделать basic авторизацию

согласен с вами, но, к сожалению, тип авторизации вібирал не я.
Интересует решение именно в описанном контексте.



Офлайн

#4 Дек. 28, 2010 21:02:43

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

как проще всего сделать basic авторизацию

Жаль ни разу не использовал basic auth, но есть такое подозрение что используя zope.pluggableauth.plugins.httpplugins.HTTPBasicAuthCredentialsPlugin в PAU и absoluteURL для построения ссылок, все должно и так работать. Иначе пока не знаю как Вам помочь.



Офлайн

#5 Дек. 29, 2010 01:29:33

misha111
От:
Зарегистрирован: 2009-11-12
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

как проще всего сделать basic авторизацию

basic авторизация работает без каких либо дополнительных финтов ушами
обращаясь вот так request._auth
мы и получаем логин пароль под base64
вопрос в другом, как сделать авторизацию рабочую для нескольких урлов.
Ведь самая большая проблема в том, что авторизация на одном урл не распространяется на все урлы домена (естественно если мы не делали авторизацию на корне, что получается невозможно, так как чтоб сделать авторизацию - нам уже нужно хотя бы 1 класс использовать).



Офлайн

#6 Дек. 29, 2010 16:00:41

misha111
От:
Зарегистрирован: 2009-11-12
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

как проще всего сделать basic авторизацию

вопрос решил самостоятельно. решение такое оказалось совсем рядом -
ссылка авторизации в админке zope
Сделал себе по аналогии.



Отредактировано (Дек. 29, 2010 16:03:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version