pyramid_whoauth yra autentiškumo politika piramidės, kuri naudoja repoze.who v2 API.
Šis kištukas leidžia jums konfigūruoti repoze.who autentifikavimo kamino kaip piramidės autentifikavimo politiką. Tai užtrunka repoze.who API gamyklą ir paverčia jį į piramidės IAuthenticationPolicy:
nuo repoze.who.config importo make_api_factory_with_config
api_factory = make_api_factory_with_config (global_conf "etc / who.ini)
authn_policy = WhoAuthenticationPolicy (api_factory)
config.set_authentication_policy (authn_policy)
Tai bus įkelti repoze.who konfigūraciją iš konkretaus config failą ir jį prijungti į piramidės.
Naudojant pyramid_whoauth vietoj repoze.who tarpinės privalumas yra tai, kad autentiškumo tik atliekamas, kai jūsų paraiška aiškiai prašo ją naudojant, pvz authenticated_userid () funkcija piramidės.
Dėl patogumo, taip pat galite nurodyti visus repoze.who konfigūracijos parametrus, kaip dalį savo Lipdukas diegimo nustatymus. Pavyzdžiui, jums gali tekti taip:
[App: pyramidapp]
naudojimas = kiaušinių: 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 = O Taigi paslaptis!
who.identifiers.plugins = authtkt BasicAuth
who.authenticators.plugins = authtkt BasicAuth
who.challengers.plugins = BasicAuth
Čia aprašomi repoze.who naudoti "BasicAuth" ir "auth_tkt" įskiepių, naudojant piramidės punktyrinės-nustatymų stilius o ne repoze.who konfigūracijos failą. Tada tai yra paprastas dalykas, įskaitant pyramid_whoauth modulį į savo konfigūratorius:
config.include ("pyramid_whoauth)
Be konfigūruoti repoze.who API gamyklą iš pateiktų nustatymų, tai bus taip pat įsteigė keletą papildomų patogumais už jūsų prašymą:
- Draudžiama vaizdas, kad iššūkiai įgaliojimai per repoze.who
- Prisijungti Peržiūrėti kad autentiškumą jokių įgaliojimų pateikti per POST
- Atsijungti vaizdas, kuris siunčia pamiršti antraštes, kai atvertas
- Tween, kad skambina repoze.who "prisiminti" metodą kiekvieno atsakymo
Kas naujo , šioje laidoje:
- Padėkite Tween tiesiai virš EXCVIEW Tween. Tai padės užtikrinti, kad ji yra po kitų nesusijusių tweens, todėl jie nematys ApplicationRedirectException buvo išmesti.
Kas naujo versijos 0.1.1:
- Update MPL 2.0
Reikalavimai :
- Python
Komentarai nerastas