repoze.who.plugins.cas is een plugin voor het repoze.who kader dat eenvoudig "cassification" (dat wil zeggen: zich om elk van uw toepassingen deel van de SSO-mechanisme) van alle toepassingen die kunnen worden ingezet via Python Plakken.
repoze.who.plugins.cas ondersteunt momenteel CAS 3.0, hoewel het kan worden gebruikt met andere versies van CAS & nbsp; (nog geen compatibiliteit wordt gewaarborgd als het is alleen getest met CAS 3.0).
Toepassingen die gebruikt kunnen worden:
- App voldoen aan de simple_authentication WSGI specificatie, die profiteren van de REMOTE_USER sleutel in het WSGI milieu.
- App die kan zichzelf omgaan met de CAS-mechanisme (bijv: phpBB met de CAS-patch, - gebruiken wphp als een pasta filter voor de integratie van PHP met python -)
Het installeren
CAS
U moet ook de logout die in feite is het toevoegen in de LogoutController bean in het cas-servlet.xml hebt ingeschakeld.
Uw apps
Niets is nodig voor je apps, maar zet ze op en vul het configuratiebestand zoals te zien in de demo / directory.
De configuratie is vrij eenvoudig, je moet voorbeeld nemen aan de configuratiebestanden demo voorzien van het ei.
Hier is wat je kunt vinden in het, voor de who.ini bestand:
# IDENTIFIER
# @ Param:
# - Cas_url: URL naar uw CAS server. Zorg ervoor dat uw URL heeft een slash.
# - Rememberer_name: naam van de plugin voor het onthouden van (gedelegeerde)
# - Path_toskip: regex voor url omgaan met hun eigen manier het CAS authent
# - Path_logout: regex om te zien of een logout moet worden uitgevoerd (en trekker vergeet via challenge)
# WAARSCHUWING: moet het pad van logout zelfs voor path_toskip aanvraag op te nemen
# Om goed uit te loggen uit het CAS ook
[Plugin: casauth]
gebruik = repoze.who.plugins.cas.main_plugin: make_plugin
cas_url = https: // servcas: 8443 / cas /
rememberer_name = auth_tkt
path_toskip =. * / phpbb /.*
path_logout =. * / logout. *
& Nbsp;.. * Mode = logout *
# CHALLENGE DECIDER
# @ Param:
# - Path_login: degenen regexp aangeven welke url moet worden doorgestuurd naar een uitdaging
# Bijv. : Voor CAS zal worden doorgestuurd op een "/ cas / login" als url
[Plugin: beslisser]
gebruik = repoze.who.plugins.cas.challenge_decider: make_plugin
path_login =
& Nbsp;.. * Trac / login *
& Nbsp;. * / Login $
[Plugin: auth_tkt]
# Identificatie
gebruik = repoze.who.plugins.auth_tkt: make_plugin
secret = geheim
cookie_name = havermout
beveiligde = False
include_ip = False
[Algemeen]
request_classifier = repoze.who.classifiers: default_request_classifier
remote_user_key = REMOTE_USER
# Truc: de doelstelling van de plugin waarvan de naam is hetzelfde
challenge_decider = beslisser
[Identifiers]
# PLUGIN_NAME; classifier_name: .. of gewoon PLUGIN_NAME (goed voor elke)
plugins =
& Nbsp; casauth
& Nbsp; auth_tkt
[Authenticators]
# PLUGIN_NAME; classifier_name .. of gewoon PLUGIN_NAME (goed voor elke)
plugins =
& Nbsp; casauth
[Uitdagers]
# PLUGIN_NAME; classifier_name: .. of gewoon PLUGIN_NAME (goed voor elke)
plugins =
& Nbsp; casauth
Wat is nieuw in deze release:.
- Documentatie markup fixes
Wat is nieuw in versie 0.1.2:
- Kleine toevoegingen aan bijvoorbeeld de configuratie over CAS URL en auth_tkt inpluggen. [Davidjb]
Eisen
- Python
- U moet een CAS server werken
Reacties niet gevonden