pyramid_multiauth egy hitelesítési politika Pyramid, hogy proxy egy rakás más hitelesítő politika.
Áttekintés
MultiAuthenticationPolicy egy piramis hitelesítés proxyzza egy rakás más IAuthenticationPolicy tárgyakat, így egy kombinált auth megoldást az egyes darabokat. Egyszerűen adja át a fenti politikák ki kell próbálni annak érdekében:
politikák = [
& Nbsp; IPAuthenticationPolicy ("127,0. *. *", Igazgatók = ["helyi"])
& Nbsp; IPAuthenticationPolicy ("192.168. *. *", Igazgatók = ["megbízható"])
]
authn_policy = MultiAuthenticationPolicy (politika)
config.set_authentication_policy (authn_policy)
Ez a példa a pyramid_ipauth modul rendelni hatékony megbízók alapuló származó IP-címét a kérést. Egyesíti két ilyen politikák, így ból érkező kéréseket "127,0. *. *" Lesz elsődleges "helyi", miközben ból érkező kéréseket "192.168. *. *" Lesz elsődleges "megbízható".
Általában, az eredmények a halmozott hitelesítés politikát kombinálják az alábbiak szerint:
- Authenticated_userid: visszatérés userid első sikeres politika
- Unauthenticated_userid: visszatérés userid első sikeres politika
- Effective_principals: visszatérés Unió megbízó minden politikák
- Emlékszik: vissza fejléceket valamennyi politika
- Felejtsük el: vissza fejléceket valamennyi politika
telepítési beállítások
Az is lehetséges, hogy adja meg a hitelesítés politikák részeként a massza telepítési beállításokat. Tekintsük a következő példát:
[App: pyramidapp]
használat = tojás: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127,0. *. *
multiauth.policy.ipauth1.principals = helyi
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
multiauth.policy.ipauth2.principals = megbízható
Konfigurálni hitelesítést ezeket a beállításokat, egyszerűen tartalmazzák a multiauth modult a konfigurátor:
config.include ("pyramid_multiauth")
Ebben a példában akkor kap egy MultiAuthenticationPolicy három egymásra auth politika. Az első két, ipauth1 és ipauth2, meghatározása a nevét egy visszahívható együtt egy sor kulcsszó érvek. A harmadik úgy definiáljuk, mint a neve egy modul, pyramid_browserid, amelyet procecesed keresztül a szabványos config.include () mechanizmus.
A végeredmény lenne egy olyan rendszer, amely hitelesíti a felhasználókat BrowserID, és hozzárendeli a további fő azonosítók alapján az eredeti IP-címét a kérést.
Mi az új ebben a kiadásban:
- Fix néhány merge bustage; ennek tartalmaznia kell a dolgokat, hogy azt állították, hogy elférjen a 0.3.1 kiadás, de valójában nem voltak.
Mi az új verzióban 0.3.0:
- Támogatás Python3 keresztül a forrás szintű kompatibilitás.
- Tűz egy MultiAuthPolicySelected esemény, amikor a politika sikeres hitelesítéshez használt.
Mi az új verzióban 0.1.2:
- Frissítés engedély MPL 2.0.
Mi az új verzióban 0.1.1:
- Használható Pyramid 1.3.
követelmények :
- Python
Hozzászólás nem található