pyramid_whoauth on varmennuspolitiikan Pyramid joka käyttää repoze.who v2 API.
Tämän laajennuksen avulla voit määrittää repoze.who todennus pino pyramidi varmennuspolitiikan. Se vie repoze.who API tehdas ja muuntaa sen pyramidin IAuthenticationPolicy:
alkaen repoze.who.config tuonti make_api_factory_with_config
api_factory = make_api_factory_with_config (global_conf, "jne / who.ini")
authn_policy = WhoAuthenticationPolicy (api_factory)
config.set_authentication_policy (authn_policy)
Tämä lataa repoze.who kokoonpanon määritetty config tiedoston ja liittää sen osaksi Pyramid.
Etu käyttää pyramid_whoauth sijasta repoze.who middleware on, että autentikointi suoritetaan vain, kun sovellus nimenomaisesti pyydä sitä käyttämällä esimerkiksi pyramidin authenticated_userid () funktio.
Mukavuuden, voit määrittää myös kaikki repoze.who kokoonpanoasetukset osana paster käyttöönoton asetukset. Esimerkiksi saatat olla seuraava:
[App: pyramidapp]
käyttö = muna: 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 = Oh So Secret!
who.identifiers.plugins = authtkt BasicAuth
who.authenticators.plugins = authtkt BasicAuth
who.challengers.plugins = BasicAuth
Tämä määrittää repoze.who käyttää "BasicAuth" ja "auth_tkt" plugins käyttäen pyramidin pilkullinen-asetukset tyyliin sijaan repoze.who config tiedosto. Sitten se on yksinkertainen asia kuten pyramid_whoauth moduuli omalle konfiguraattorista:
config.include ("pyramid_whoauth")
Lisäksi konfigurointiin repoze.who API tehdas annetuista asetuksista, tämä myös perustaa joitakin ylimääräisiä mukavuuksia hakemuksesi:
- Kielletty mielestä haastaa tunnistetietoja kautta repoze.who
- Kirjautuminen että tunnistaa kaikki tietonsa lähetetään postitse
- Logout että lähettää unohtaa otsikot kun näytetty
- Välillä, että kutsuu repoze.who "muistaa" menetelmää kunkin vastauksen
Mitä uutta strong> tässä julkaisussa:
- Aseta välillä suoraan yläpuolella EXCVIEW Tween. Tämä auttaa varmistamaan, että se on alle muiden etuyhteydettömien tweens, joten he eivät näe ApplicationRedirectException heitetään.
Mitä uutta strong> versiossa 0.1.1:
- Päivitä MPL 2.0
Vaatimukset :
- Python
Kommentteja ei löytynyt