repoze.who.plugins.cas est un plugin pour le cadre de repoze.who permettant "Cassification" simple (ex: étoffe chacune de vos applications partie du mécanisme SSO) de toutes les applications qui peuvent être déployées à travers Python Coller.
repoze.who.plugins.cas prend actuellement en CAS 3.0, même se il peut être utilisé avec d'autres versions de CAS & nbsp; (encore, pas de compatibilité est assurée comme il l'a seulement été testé avec CAS 3.0).
Les applications qui peuvent être utilisés:
- App conforme à la spécification de WSGI de simple_authentication, qui profitent de la clé de REMOTE_USER dans l'environnement WSGI.
- App qui peut gérer eux-mêmes le mécanisme CAS (ex: phpBB avec le patch CAS, - utiliser wphp comme un filtre de pâte pour l'intégration de PHP avec Python -)
Installation
CAS
Vous devez également avoir permis à la déconnexion qui est essentiellement ajoutant dans la fève LogoutController dans le cas-servlet.xml.
Vos applications
Rien ne est requise pour vos applications, il suffit de les mettre en place et de remplir le fichier de configuration comme on le voit dans la démo / répertoire.
La configuration est assez simple, vous devriez prendre exemple sur les fichiers de configuration de démonstration fournis avec l'oeuf.
Voici ce que vous pouvez trouver en elle, pour le fichier who.ini:
# IDENTIFIER
#param:
# - Cas_url: URL de votre serveur CAS. Assurez-vous que l'URL a une barre oblique.
# - Rememberer_name: nom du plugin pour se souvenir (délégué)
# - Path_toskip: regex pour la manipulation url leur propre façon de l'authent CAS
# - Path_logout: regex pour voir si une déconnexion doit être effectué (et oublier déclenchement via défi)
# ATTENTION: doit inclure le chemin de déconnexion même pour l'application de path_toskip
# Pour se connecter correctement à partir de la CAS aussi
[Plugin: casauth]
utilisation = repoze.who.plugins.cas.main_plugin: make_plugin
cas_url = https: // servcas: 8443 / cas /
rememberer_name = auth_tkt
path_toskip =. * / phpbb /.*
path_logout =. * / déconnexion. *
& Nbsp;.. * Mode = déconnexion *
# DÉFI DECIDEUR
#param:
# - Path_login: ceux regexp indiquer l'URL doit être redirigé pour un défi
# Par exemple : Pour CAS, seront redirigés sur un "/ cas / login" comme URL
[Plugin: décideur]
utilisation = repoze.who.plugins.cas.challenge_decider: make_plugin
path_login =
& Nbsp;.. * Trac / de connexion *
& Nbsp;. * / Login $
[Plugin: auth_tkt]
# Identification
utilisation = repoze.who.plugins.auth_tkt: make_plugin
secrète = secret
cookie_name = gruau
sécurisé = False
include_ip = False
[Générale]
request_classifier = repoze.who.classifiers: default_request_classifier
remote_user_key = REMOTE_USER
# Truc: cibler le plugin dont le nom est le même
challenge_decider = décideur
[identificateurs]
# Plugin_name; classifier_name: .. ou tout simplement plugin_name (bon pour tout)
plugins =
& Nbsp; casauth
& Nbsp; auth_tkt
[authentificateurs]
# Plugin_name; classifier_name .. ou tout simplement plugin_name (bon pour tout)
plugins =
& Nbsp; casauth
[challengers]
# Plugin_name; classifier_name: .. ou tout simplement plugin_name (bon pour tout)
plugins =
& Nbsp; casauth
Ce qui est nouveau dans cette version:.
- Documentation correctifs de balisage
Ce qui est nouveau dans la version 0.1.2:
- ajouts mineurs à exemple de configuration sur les CAS URL et auth_tkt brancher. [Davidjb]
Exigences :
- Python
- Vous devez avoir un serveur CAS travailler
Commentaires non trouvées