pyramid_whoauth er en autentiseringspolitikk for Pyramid som bruker repoze.who v2 API.
Dette programtillegget kan du konfigurere en repoze.who autentisering stabel som en pyramide autentiseringspolitikk. Det tar en repoze.who API fabrikk og gjør den 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 laste repoze.who konfigurasjonen fra den angitte config fil og koble den inn i pyramiden.
Fordelen med å bruke pyramid_whoauth stedet for repoze.who mellomvare er at godkjenning er kun utføres når søknaden eksplisitt ber om det ved hjelp av f.eks pyramide authenticated_userid () -funksjonen.
For enkelhets skyld kan du også angi alle innstillingene i repoze.who konfigurasjons som en del av dine paster innstillinger for distribusjon. For eksempel kan du ha følgende:
[App: pyramidapp]
bruk = egg: 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
Dette konfigurerer repoze.who å bruke "BasicAuth" og "auth_tkt" plugins, ved hjelp av pyramiden sin prikkete-innstillinger stil snarere enn repoze.who config fil. Da er det en enkel sak inkludert pyramid_whoauth modulen inn din konfigurator:
config.include ("pyramid_whoauth")
I tillegg til å konfigurere den repoze.who API fabrikk fra de gitte innstillinger, vil dette også satt opp noen ekstra bekvemmeligheter for søknaden:
- En forbudt syn som utfordrer om legitimasjon via repoze.who
- En innlogging syn som autentiserer noen legitimasjon sendes inn via POST
- En utlogging syn som sender glemme overskrifter når den åpnes
- En tween som kaller repoze.who "huske" metode for hvert svar
Hva er nytt i denne utgaven:
- Plasser tween direkte over EXCVIEW tween. Dette vil bidra til å sikre at det er under andre urelaterte tweens, så de vil ikke se ApplicationRedirectException blir kastet.
Hva er nytt i versjon 0.1.1:
- Oppdater til MPL 2.0
Krav :
- Python
Kommentarer ikke funnet