repoze.who.plugins.macauth ay isang repoze.who plugin para sa MAC Access Pagpapatotoo:
& Nbsp; http: //tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01
Upang access ang mga mapagkukunang gamit ang MAC Access Authentication, dapat nakuha client ang isang hanay ng mga MAC kredensyal kabilang ang isang id at lihim na key. Ginagamit nila ang mga kredensyal upang gumawa sign kahilingan sa server.
Kapag-access ng isang protektadong mapagkukunan, ang server ay bubuo ng isang tugon 401 hamon na may scheme "MAC" tulad ng sumusunod:
> GET / protected_resource HTTP / 1.1
> Host: example.com
& Nbsp; HTTP / 1.1 401 Unauthorized
& Nbsp; WWW-authenticate: MAC
Ang client ay gamitin ang kanilang MAC kredensyal na bumuo ng isang kahilingan lagda at isama ito sa Authorization header tulad nito:
> GET / protected_resource HTTP / 1.1
> Host: example.com
> Pahintulot: MAC id = "h480djs93hd8",
> TS = "1336363200",
> Nabanggit na pangyayari = "dj83hs9s",
> Mac = "bhCQXTVyfj5cmA9uKkPFx1zeOXM ="
& Nbsp; HTTP / 1.1 200 OK
& Nbsp; Content-Uri: teksto / plain
Para sa iyong mga mata lamang: lihim data!
Plugin na ito ay gumagamit ng tokenlib library para sa pag-verify ng MAC kredensyal:
& Nbsp; https: //github.com/mozilla-services/tokenlib
. Kung ang library na hindi nakakatugon sa iyong mga pangangailangan, maaari kang magbigay ng isang custom na callback mag-decode ng token id MAC
Mga Kinakailangan :
- < li> Python
Mga Komento hindi natagpuan