pyramid_multiauth является политика аутентификации для пирамиды, что прокси в стопку других политик аутентификации.
Обзор
MultiAuthenticationPolicy является аутентификация пирамиды, который предоставляет интерфейс к стеку других объектов IAuthenticationPolicy, чтобы обеспечить объединенный раствор из аутентификации отдельных частей. Просто передайте ему список политик, которые должны быть судимым в порядке:
политика = [
& NBSP; IPAuthenticationPolicy (".. 127,0 * *", руководители = ["местный"])
& NBSP; IPAuthenticationPolicy (".. 192.168 * *", руководители = ["надежный"])
]
authn_policy = MultiAuthenticationPolicy (политика)
config.set_authentication_policy (authn_policy)
Этот пример использует модуль pyramid_ipauth назначить эффективные принципы, основанные на IP-адрес исходящей запроса. Она сочетает в себе два таких стратегий, так что запросы, происходящих из "127,0. *. *" Будет основным "местный", а запросы, происходящих из "192.168. *. *" Будет основным "доверенным".
В целом, результаты уложенных политики аутентификации объединены следующим образом:
- Authenticated_userid: возвращение идентификатор из первой успешной политики
- Unauthenticated_userid: возвращение идентификатор из первой успешной политики
- Effective_principals: возвращение союз директоров от всех стратегиях
- Помните: вернуться заголовки всех стратегиях
- Забудьте: вернуться заголовки всех стратегиях
Настройки развертывания
Кроме того, можно настроить политику аутентификации, как часть вашего параметрах развертывания пасты. Рассмотрим следующий пример:
[приложение: pyramidapp]
Использование = яйцо: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127,0. *. *
multiauth.policy.ipauth1.principals = местный
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
multiauth.policy.ipauth2.principals = доверять
Чтобы настроить проверку подлинности с этими настройками, просто включить multiauth модуль в вашей конфигуратора:
config.include ("pyramid_multiauth")
В этом примере вы получите MultiAuthenticationPolicy с тремя сложенных политики авт. Первые два, ipauth1 и ipauth2, определены в качестве имени отзывной вместе с набором ключевых аргументов. Третий определяется как имя модуля, pyramid_browserid, который будет procecesed помощью механизма стандарт config.include ().
Конечным результатом будет система, которая проверяет подлинность пользователей с помощью BrowserID, и назначает дополнительные основные идентификаторы, основанные на исходном IP-адрес запроса
Что нового В этом выпуске:.
- Зафиксируем некоторое слияния bustage; это должно содержать все вещи, которые были заявлены, которые должны содержаться в релизе 0.3.1, но на самом деле не было.
Что нового в версии 0.3.0:.
- Поддержка Python3 помощью совместимости исходного уровня
- Пожар событие MultiAuthPolicySelected, когда политика успешно используется для проверки подлинности.
Что нового в версии 0.1.2:.
- Обновление лицензии на MPL 2.0
Что нового в версии 0.1.1:.
- Совместимость с пирамиды 1.3
Требования
- Python
Комментарии не найдены