pyramid_whoauth je politika autentizace pro Pyramid, který používá repoze.who v2 API.
Tento plugin vám umožňuje konfigurovat ověřování repoze.who stack jako politiku ověřování pyramida. Trvá továrnu na repoze.who API a stáčí se do pyramidy IAuthenticationPolicy:
od repoze.who.config dovozu 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)
To se načte konfiguraci repoze.who ze zadané konfiguračním souboru a připojit ji do pyramidy.
Výhodou použití pyramid_whoauth místo repoze.who middleware je, že ověřování se provádí pouze tehdy, pokud vaše aplikace explicitně požádá pomocí např Funkce pyramidy authenticated_userid ().
Pro větší pohodlí, můžete také zadat všechna nastavení konfigurace repoze.who jako součást nastavení PASTER nasazení. Například, můžete mít následující:
[App: pyramidapp]
Použití = vejce: 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 Tak Secret!
who.identifiers.plugins = authtkt BasicAuth
who.authenticators.plugins = authtkt BasicAuth
who.challengers.plugins = BasicAuth
To konfiguruje repoze.who použít "basicauth" a "auth_tkt" pluginů, pomocí pyramidy tečkované-nastavení stylu spíše než soubor repoze.who config. Pak je to jednoduchá záležitost, včetně pyramid_whoauth modul do konfigurátoru:
config.include ("pyramid_whoauth")
Kromě konfigurace továrny repoze.who API z daných nastavení, bude to také nastavit některé další vymoženosti pro vaši aplikaci:
- Zakázané názor, že výzvy k zadání pověření prostřednictvím repoze.who
- Přihlášení názor, že ověřuje veškeré přihlašovací údaje předloženy poštou
- Názor logout, který vysílá zapomenout záhlaví při přístupu
- Doplnění, která volá repoze.who "pamatovat" metodu pro každé odpovědi
Co je nového v této verzi:
- Umístěte doplnění přímo nad EXCVIEW doplnění. To pomůže zajistit, že je pod jinými nesouvisejícími doplnění, takže nebude vidět ApplicationRedirectException byl hozen.
Co je nového ve verzi 0.1.1:
- Aktualizace MPL 2.0
Požadavky na :
- Python
Komentáře nebyl nalezen