repoze.who.plugins.macauth yra repoze.who plugin MAC prieigos autentifikavimo:
& Nbsp; http: //tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01
Prieigą prie išteklių, naudojant MAC prieigos autentifikavimo, klientas privalo gauti iš MAC įgaliojimai rinkinį, įskaitant id ir slapto rakto. Jie naudoja šiuos raštus padaryti pasirašytus prašymus į serverį.
Kreipiantis saugomą išteklius, serveris sukurs 401 iššūkis atsakas schemos "MAC" taip:
> GET / HTTP protected_resource / 1.1
> Host: example.com
& Nbsp; HTTP / 1.1 401 Neleistinai
& Nbsp; svetainė-Atpažinkite: MAC
Klientas naudoja savo MAC įgaliojimai statyti prašymo parašą ir jį įtraukti į leidimą antraštėje, kaip taip:
> GET / HTTP protected_resource / 1.1
> Host: example.com
> Registracija: MAC id = "h480djs93hd8"
> Ts = "1336363200"
> tam kartui = "dj83hs9s"
> Mac = "bhCQXTVyfj5cmA9uKkPFx1zeOXM ="
& Nbsp; HTTP / 1.1 200 OK
& Nbsp; Content-Type: text / plain
Tik akis: slaptų duomenų!
Šis kištukas naudoja tokenlib biblioteką patikrinti MAC įgaliojimai:
& Nbsp; https: //github.com/mozilla-services/tokenlib
. Jei tai biblioteka neatitinka jūsų poreikių, galite pateikti užsakymą atgalinio ryšio funkcija atkoduoti MAC id raktą
Reikalavimai :
- < li> Python
Komentarai nerastas