pyramid_whoauth is een authenticatie beleid voor Piramide dat de repoze.who v2 API gebruikt.
Deze plugin maakt het mogelijk om een repoze.who authenticatie stack als een piramide authenticatie beleid te configureren. Het duurt een repoze.who API fabriek en verandert het in een piramide IAuthenticationPolicy:
van 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)
Dit zal de repoze.who configuratie laden vanuit het opgegeven configuratiebestand en haak deze in de Piramide.
Het voordeel van het gebruik pyramid_whoauth plaats van de repoze.who middleware is dat authenticatie wordt alleen uitgevoerd wanneer uw toepassing om vraagt expliciet het gebruik van bijvoorbeeld piramide authenticated_userid () functie.
Voor het gemak kunt u ook alle repoze.who configuratie-instellingen op te geven als onderdeel van uw paster implementatie-instellingen. Bijvoorbeeld, moet u het volgende:
[App: pyramidapp]
gebruik = ei: mypyramidapp
who.plugin.basicauth.use = repoze.who.plugins.basicauth: make_plugin
who.plugin.basicauth.realm = mijndomein
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
Deze configureert repoze.who naar de "BasicAuth" en "auth_tkt" plugins, met behulp van gestippelde-instellingen stijl piramide's in plaats van de repoze.who configuratiebestand gebruiken. Dan is het een kwestie van met inbegrip van de pyramid_whoauth module in uw configurator:
config.include ("pyramid_whoauth")
In aanvulling op de repoze.who API fabriek configureren van de gegeven instellingen, zal dit ook het opzetten van een aantal extra voorzieningen voor uw toepassing:
- Een verboden mening dat uitdaagt om referenties via repoze.who
- Een login mening dat een eventuele referenties verifieert via POST ingediend
- Een logout mening dat stuurt vergeet headers wanneer benaderd
- Een tween dat de repoze.who noemt "onthouden" methode voor elk antwoord
Wat is nieuw in deze release:
- Plaats de tween direct boven de EXCVIEW tween. Dit zal helpen waarborgen, is het onder andere niet-verwante tweens, zodat ze niet zien de ApplicationRedirectException gegooid.
Wat is nieuw in versie 0.1.1:
- Update naar MPL 2.0
Eisen
- Python
Reacties niet gevonden