repoze.who.plugins.cas je plugin pro rámec repoze.who umožňující jednoduché "cassification" (tj makings každou ze svých aplikací část mechanismu SSO) ze všech aplikací, které mohou být nasazeny přes Python Vložit.
repoze.who.plugins.cas v současné době podporuje CAS 3,0, i když může být použit s dalšími verzí CAS & nbsp; (dosud žádná kompatibilita je zajištěna, protože byl testován pouze s CAS 3.0).
Aplikace, které mohou být použity:
- App souladu se zadávacími podmínkami WSGI simple_authentication, které využívají k REMOTE_USER klíče v WSGI prostředí.
- Aplikace, která dokáže zpracovat sami mechanismus CAS (např phpBB s opravou CAS, - použijte wphp jako pasty filtr pro integraci PHP s python -)
Instalace
CAS
Musíte také umožnily odhlášení, která v podstatě se tím, že do LogoutController fazole v CAS servlet.xml.
Vaše aplikace
Nic je vyžadováno pro vaše aplikace, prostě je nastavit a vyplňte konfigurační soubor, jak je vidět v demo / adresáře.
Konfigurace je velice jednoduché, měli byste se například na konfigurační soubory demo dodávané s vejcem.
Zde je to, co můžete najít v něm, pro who.ini soubor:
# IDENTIFIER
#param:
# - Cas_url: URL do vašeho CAS serveru. Zkontrolujte, zda je adresa URL má koncové lomítko.
# - Rememberer_name: název plugin pro zapamatování (delegát)
# - Path_toskip: regex Manipulace url svým vlastním způsobem Overené CAS
# - Path_logout: regex zjistit, zda logout musí být provedena (a trigger zapomenout přes výzvy)
# UPOZORNĚNÍ: musí obsahovat cestu odhlášení i pro path_toskip aplikaci
# Řádně odhlášení z CAS také
[Plugin: casauth]
Použití = repoze.who.plugins.cas.main_plugin: make_plugin
cas_url = https: // servcas: 8443 / cas /
rememberer_name = auth_tkt
path_toskip =. * / phpBB /.*
path_logout =. * / odhlášení. *
& Nbsp;.. * Mode = logout *
# CHALLENGE Rozhodovací
#param:
# - Path_login: ty regexp uvést, které url by měly být přesunuty na výzvu
# Např. : Pro CAS, bude přesměrován na "/ Čas / login", jako url
[Plugin: Rozhodovací]
Použití = repoze.who.plugins.cas.challenge_decider: make_plugin
path_login =
& Nbsp;. *. Trac / login *
& Nbsp;. * / Login $
[Plugin: auth_tkt]
Identifikace #
Použití = repoze.who.plugins.auth_tkt: make_plugin
tajemství = tajemství
cookie_name = ovesné vločky
bezpečné = False
include_ip = False
[Obecně]
request_classifier = repoze.who.classifiers: default_request_classifier
remote_user_key = REMOTE_USER
# Trik: zaměřit se na plugin, jehož název je stejný
challenge_decider = Rozhodovací
[identifikátory]
# Plugin, classifier_name: .. nebo jen Plugin (vhodné pro jakýkoliv)
plugins =
& Nbsp; casauth
& Nbsp; auth_tkt
[autentizátory]
# Plugin, classifier_name .. nebo jen Plugin (vhodné pro jakýkoliv)
plugins =
& Nbsp; casauth
[vyzyvatelů]
# Plugin, classifier_name: .. nebo jen Plugin (vhodné pro jakýkoliv)
plugins =
& Nbsp; casauth
Co je nového v této verzi:.
- Documentation značkovací opravy
Co je nového ve verzi 0.1.2:
- Drobné doplnění například o konfiguraci CAS URL a auth_tkt zapojit. [Davidjb]
Požadavky na :
- Python
- , musíte mít CAS server, pracovní
Komentáře nebyl nalezen