repoze.who.plugins.cas är en plugin för repoze.who ramverk möjliggör okomplicerad "cassification" (dvs: ärendes alla dina applikationer del av SSO mekanismen) av alla applikationer som kan distribueras via Python Paste.
repoze.who.plugins.cas närvarande stöder CAS 3.0, även om det kan användas med andra versioner av CAS & nbsp; (ännu, ingen kompatibilitet garanteras eftersom det bara har testats med CAS 3,0).
Ansökningar som kan användas:
- App leva simple_authentication WSGI specifikationen, som utnyttjar den REMOTE_USER nyckeln i WSGI miljön.
- App som klarar sig CAS mekanismen (t.ex. phpBB med CAS patch, - använd wphp som en pasta filter för integration av PHP med python -)
Installera
CAS
Du måste också ha gjort det möjligt för utloggning som i grunden är att lägga i LogoutController bönan i cas-servlet.xml.
Dina appar
Ingenting krävs för dina program, bara ställa in dem och fyll i konfigurationsfilen som sett i demo / katalogen.
Konfigurationen är ganska okomplicerad, bör du ta exempel på konfigurationsfiler demo försedd med ägget.
Här är vad du kan hitta i den, för who.ini filen:
# BETECKNING
#param:
# - Cas_url: URL till din CAS-servern. Se till att din webbadress har ett snedstreck.
# - Rememberer_name: namnet på plugin för att minnas (delegat)
# - Path_toskip: regex för url hanterar sin egen väg CAS authent
# - Path_logout: regex för att se om en utloggning måste utföras (och utlösa glömma via utmaning)
# VARNING: måste innehålla sökvägen till utloggning även för path_toskip ansökan
# Att korrekt loggar ut från CAS också
[Plugin: casauth]
användning = repoze.who.plugins.cas.main_plugin: make_plugin
cas_url = https: // servcas: 8443 / cas /
rememberer_name = auth_tkt
path_toskip =. * / phpbb /.*
path_logout =. * / utloggning. *
& Nbsp;.. * Mode = utloggning *
# CHALLENGE AVGÖRANDE
#param:
# - Path_login: de regexp ange vilka url ska omdirigeras till en utmaning
# T.ex. : För CAS kommer att omdirigeras på en "/ cas / inloggning" som url
[Plugin: decider]
användning = repoze.who.plugins.cas.challenge_decider: make_plugin
path_login =
& Nbsp;.. * Trac / inloggning *
& Nbsp;. * / Inloggnings $
[Plugin: auth_tkt]
# Identifiering
användning = repoze.who.plugins.auth_tkt: make_plugin
hemlig = hemlighet
cookie_name = havregryn
säker = False
include_ip = False
[Allmän]
request_classifier = repoze.who.classifiers: default_request_classifier
remote_user_key = REMOTE_USER
# Trick: rikta plugin vars namn är samma
challenge_decider = decider
[identifierare]
# Plugin_name; classifier_name: .. eller bara plugin_name (bra för alla)
plugins =
& Nbsp; casauth
& Nbsp; auth_tkt
[autentiserare]
# Plugin_name, classifier_name .. eller bara plugin_name (bra för alla)
plugins =
& Nbsp; casauth
[utmanar]
# Plugin_name; classifier_name: .. eller bara plugin_name (bra för alla)
plugins =
& Nbsp; casauth
Vad är nytt i den här versionen:.
- Dokumentation uppmärkning fixar
Vad är nytt i version 0.1.2:
- Mindre tillägg till exempel konfiguration om CAS URL och auth_tkt plugin. [Davidjb]
Krav :
- Python
- Du måste ha ett CAS-server som arbetar
Kommentarer hittades inte