pyramid_whoauth er en autentificeringspolitik for Pyramid, der bruger repoze.who v2 API.
Dette plugin gør det muligt at konfigurere en repoze.who autentificering stak som en pyramide autentificeringspolitik. Det tager en repoze.who API fabrikken og forvandler det til en pyramide IAuthenticationPolicy:
fra repoze.who.config import 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)
Dette vil indlæse repoze.who konfiguration fra det angivne konfigurationsfil og tilslutte den til Pyramid.
Fordelen ved at bruge pyramid_whoauth stedet for repoze.who middleware er, at godkendelse kun udføres, når din ansøgning udtrykkeligt anmoder om det ved hjælp af fx authenticated_userid () funktion pyramidens.
For nemheds skyld kan du også angive alle indstillinger repoze.who konfiguration som en del af dine Paster implementering indstillinger. For eksempel kan du have følgende:
[App: pyramidapp]
brug = æg: 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
Svaret bruges repoze.who at bruge "BasicAuth" og "auth_tkt" plugins, ved hjælp af pyramidens punkterede-indstillinger stil snarere end repoze.who konfigurationsfil. Så er det et simpelt spørgsmål om bl.a. pyramid_whoauth modul i konfigurator:
config.include ("pyramid_whoauth")
Ud over at konfigurere repoze.who API fabrikken fra de givne indstillinger, vil dette også oprettet nogle ekstra bekvemmeligheder for din ansøgning:
- En forbudt visning, der udfordrer til legitimationsoplysninger via repoze.who
- Et login opfattelse godkender eventuelle referencer fremsendes via POST
- En logout opfattelse sender glemmer overskrifter, når adgang
- En lem, der kalder repoze.who "huske" metode for hvert svar
Hvad er nyt i denne udgivelse:
- Placer tween direkte over EXCVIEW tween. Dette vil bidrage til at sikre det er under andre ikke-forbundne tweens, så de vil ikke se ApplicationRedirectException kastes.
Hvad er nyt i version 0.1.1:
- Opdatering til MPL 2.0
Krav :
- Python
Kommentarer ikke fundet