repoze.who.plugins.cas הוא תוסף עבור מסגרת repoze.who מאפשרת "cassification" פשוט (כלומר: סגולות כל אחד מהיישומים שלך חלק ממנגנון SSO) של כל היישומים שניתן לפרוס באמצעות הדבק Python.
repoze.who.plugins.cas תומך כעת CAS 3.0, למרות שהיא עשויה להיות בשימוש עם גרסאות אחרות של CAS & nbsp; (עדיין, אין תאימות מובטחת כפי שנבדק רק עם CAS 3.0).
יישומים אשר ניתן להשתמש בי:
- App עמידה במפרט WSGI simple_authentication, אשר מנצל את מפתח REMOTE_USER בסביבת WSGI.
- App אשר יכול להתמודד עם עצמם מנגנון CAS (למשל: phpBB עם תיקון CAS, - להשתמש wphp כמסנן להדביק לשילוב של PHP עם פיתון -)
התקנה
CAS
עליך גם איפשר ההתנתקות שבעצם מוסיפה בשעועית LogoutController בCAS-servlet.xml.
היישומים שלך
שום דבר לא נדרש ליישומים שלך, רק להגדיר אותם ולמלא את קובץ config כפי שניתן לראות בהדגמה / הספרייה.
התצורה היא די פשוטה, אתה צריך לקחת דוגמא על קבצי config הדגמה מסופקים עם הביצה.
הנה מה שאתה יכול למצוא בזה, לקובץ who.ini:
# IDENTIFIER
param #:
# - Cas_url: כתובת אתר לשרת CAS שלך. ודא שיש כתובת האתר שלך בקו נטוי.
# - Rememberer_name: שמו של התוסף לזכור (נציג)
# - Path_toskip: regex לurl טיפול דרכם שלהם authent CAS
# - Path_logout: regex כדי לראות אם התנתקות צריכה להתבצע (והדק לשכוח באמצעות אתגר)
# אזהרה: חייבת לכלול את הנתיב של התנתקות גם ליישום path_toskip
# לכניסה כראוי מCAS גם
[תוסף: casauth]
שימוש = repoze.who.plugins.cas.main_plugin: make_plugin
cas_url = https: // servcas: 8443 / CAS /
rememberer_name = auth_tkt
path_toskip =. * / phpBB /.*
path_logout =. * / התנתקות. *
& Nbsp;.. * מצב = התנתקות *
# Decider CHALLENGE
param #:
# - Path_login: הביטוי סדיר אלה מצביע שכתובת אתר צריך להיות מנותב לאתגר
# לדוגמה: : לCAS, ינותב על "/ CAS / התחברות" כמו כתובת אתר
[תוסף: מחליט]
שימוש = repoze.who.plugins.cas.challenge_decider: make_plugin
path_login =
& Nbsp;.. * טראק / התחברות *
& Nbsp;. * / התחברות $
[תוסף: auth_tkt]
# זיהוי
שימוש = repoze.who.plugins.auth_tkt: make_plugin
סוד = סוד
cookie_name = שיבולת שועל
מאובטח = False
include_ip = False
[כללי]
= Repoze.who.classifiers request_classifier: default_request_classifier
remote_user_key = REMOTE_USER
# טריק: למקד את התוסף ששמו זהה
challenge_decider = מחליט
[מזהים]
# PLUGIN_NAME; classifier_name: .. או סתם PLUGIN_NAME (טוב לכל)
תוספים =
& Nbsp; casauth
& Nbsp; auth_tkt
[Authenticators]
# PLUGIN_NAME; classifier_name .. או סתם PLUGIN_NAME (טוב לכל)
תוספים =
& Nbsp; casauth
[מתמודדת]
# PLUGIN_NAME; classifier_name: .. או סתם PLUGIN_NAME (טוב לכל)
תוספים =
& Nbsp; casauth
מה חדש במהדורה זו:.
- תיקוני סימון תיעוד
מה חדש בגרסת 0.1.2:
- תוספות קטנות לדוגמא תצורה על CAS כתובת האתר וauth_tkt חיבור. [Davidjb]
דרישות :
- Python
- אתה חייב להיות שרת CAS עובד
תגובות לא נמצא