pyramid_whoauth היא מדיניות אימות לפירמידה ששימוש ב- API v2 repoze.who.
תוסף זה מאפשר לך לקבוע את תצורת מחסנית אימות repoze.who כמדיניות אימות פירמידה. זה לוקח מפעל API repoze.who והופך אותו לIAuthenticationPolicy פירמידה:
מmake_api_factory_with_config יבוא repoze.who.config
api_factory = make_api_factory_with_config (global_conf, "etc / who.ini")
authn_policy = WhoAuthenticationPolicy (api_factory)
config.set_authentication_policy (authn_policy)
זה יהיה לטעון תצורת repoze.who מקובץ config שצוין ולחבר אותו לפירמידה.
היתרון של שימוש בpyramid_whoauth במקום תווך repoze.who הוא אימות המבוצעת רק כאשר היישום שלך במפורש מבקש זאת באמצעות דוגמא authenticated_userid (הפונקציה) של הפירמידה.
לנוחיותכם, ניתן גם לציין את כל הגדרות תצורת repoze.who כחלק מהגדרות פריסת פסטר. לדוגמא, ייתכן שתהיו את הדברים הבאים:
[אפליקציה: pyramidapp]
שימוש = ביצה: mypyramidapp
who.plugin.basicauth.use = repoze.who.plugins.basicauth: make_plugin
who.plugin.basicauth.realm = MyRealm
who.plugin.authtkt.use = repoze.who.plugins.auth_tkt: make_plugin
who.plugin.authtkt.secret = אז סוד הו!
who.identifiers.plugins = authtkt BasicAuth
who.authenticators.plugins = authtkt BasicAuth
who.challengers.plugins = BasicAuth
זו מגדירה repoze.who להשתמש "BasicAuth" ותוספים "auth_tkt", תוך שימוש בסגנון מקווקו-ההגדרות של פירמידה ולא את קובץ config repoze.who. אז זה פשוט עניין של כולל מודול pyramid_whoauth לתצורה שלך:
config.include ("pyramid_whoauth")
בנוסף לקביעת תצורה של מפעל API repoze.who מההגדרות נתון, זה יהיה גם להגדיר כמה נוחות נוספת עבור היישום שלך:
- נוף אסור שמאתגר את אישורים באמצעות repoze.who
- נוף התחברות שמאמת כל אישורי שהוגש באמצעות POST
- נוף התנתקות ששולח לשכוח כותרות כאשר גישה
- Tween שקורא repoze.who "זוכר" שיטה לכל תגובה
מה חדש בהודעה זו:
- הנח את tween ישירות מעל tween EXCVIEW. זה יעזור להבטיח את זה הוא מתחת tweens שאינו קשור אחר, ולכן הם לא יראו שנזרק ApplicationRedirectException.
מה חדש בגרסת 0.1.1:
- עדכון לMPL 2.0
דרישות :
- Python
תגובות לא נמצא