pyramid_multiauth on varmennuspolitiikan Pyramid että valtakirjoja pino muita todennus politiikkaa.
Yleistä
MultiAuthenticationPolicy on Pyramid autentikointi että valtakirjoja pino muita IAuthenticationPolicy esineitä, tarjota yhdistetyn auth ratkaisu yksittäisiä. Yksinkertaisesti anna sitä luetteloa politiikkojen olisi kokeiltu:
politiikkojen = [
& Nbsp; IPAuthenticationPolicy ("127,0. *. *", Rehtorien = ["paikallinen"])
& Nbsp; IPAuthenticationPolicy ("192.168. *. *", Rehtorien = ["luotettu"])
]
authn_policy = MultiAuthenticationPolicy (politiikat)
config.set_authentication_policy (authn_policy)
Tässä esimerkissä käytetään pyramid_ipauth moduuli antaa tehokasta rehtorien perustuu peräisin IP-osoite pyynnön. Se yhdistää kaksi tällaista politiikkaa siten, että kysymykset ovat peräisin "127,0. *. *" On pääasiallinen "paikallinen", kun pyyntöjä peräisin "192.168. *. *" On pääasiallinen "luotettu".
Yleensä tulokset pinottu autentikointi politiikkaa yhdistetään seuraavasti:
- Authenticated_userid: paluu käyttäjätunnus ensimmäisen onnistuneen politiikan
- Unauthenticated_userid: paluu käyttäjätunnus ensimmäisen onnistuneen politiikan
- Effective_principals: paluu liitto pääaineita kaikkien politiikkojen
- Muistan: palaa otsikot kaikissa politiikoissa
- Unohda: palaa otsikot kaikissa politiikoissa
Asennus Asetukset
On myös mahdollista määrittää todennus politiikkojen osana liitä käyttöönoton asetukset. Tarkastellaan seuraavaa esimerkkiä:
[App: pyramidapp]
käyttö = muna: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127,0. *. *
multiauth.policy.ipauth1.principals = paikalliset
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
multiauth.policy.ipauth2.principals = luotettu
Voit määrittää todennuksen näistä asetuksista, yksinkertaisesti kuuluu multiauth moduuli omalle konfiguraattorista:
config.include ("pyramid_multiauth")
Tässä esimerkissä saisit MultiAuthenticationPolicy kolme päällekkäin auth politiikkaa. Kaksi ensimmäistä, ipauth1 ja ipauth2, määritellään nimi ja vaadittaessa maksettavien ohella joukko avainsanan argumentteja. Kolmas on määritelty nimi moduulin, pyramid_browserid, joka procecesed kautta standardin config.include () avulla.
Lopputuloksena olisi järjestelmä, joka tarkistaa käyttäjien BrowserID, ja osoittaa lisäpääomana tunnisteiden perusteella peräisin IP-osoite pyynnön.
Mitä uutta strong> tässä julkaisussa:
- Korjaa joitakin yhdistämisen bustage; Tämän pitäisi sisältää kaikki asiat, joiden väitettiin olevan sisältyvien 0.3.1 julkaisu, mutta todellisuudessa ei.
Mitä uutta strong> versiossa 0.3.0:
- Tuki python3 kautta lähde-tason yhteensopivuus.
- palo MultiAuthPolicySelected tapahtuma, kun politiikka on onnistuneesti käytetään todentamiseen.
Mitä uutta strong> versiossa 0.1.2:
- Päivitä lisenssin MPL 2.0.
Mitä uutta strong> versiossa 0.1.1:
- Yhteensopivuus Pyramid 1.3.
Vaatimukset :
- Python
Kommentteja ei löytynyt