repoze.who.plugins.macauth MAC Erişim Kimlik Doğrulaması için bir repoze.who eklentisi:
& Nbsp; http: //tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01
MAC Erişim Kimlik Doğrulaması kullanarak erişim kaynakları için, istemci kimliği ve gizli anahtar da dahil olmak üzere MAC kimlik bir dizi almış olmalı. Onlar sunucuya imzalanan isteklerini yapmak için bu kimlik bilgilerini kullanmak.
Bir korumalı kaynak erişirken aşağıdaki gibi, sunucu düzeni "MAC" ile 401 meydan yanıtı üretecektir:
> GET / protected_resource HTTP / 1.1
> Host: example.com
& Nbsp; HTTP / 1.1 401 Yetkisiz
& Nbsp; WWW-Authenticate: MAC
İstemci bir istek imza oluşturmak için MAC kimlik bilgilerini kullanmak ve böylece gibi Yetkilendirme başlığında bunu içerecektir:
> GET / protected_resource HTTP / 1.1
> Host: example.com
> Yetki: MAC id = "h480djs93hd8",
> Ts = "1336363200",
> Nonce = "dj83hs9s",
> Mac = "bhCQXTVyfj5cmA9uKkPFx1zeOXM ="
& Nbsp; HTTP / 1.1 200 OK
& Nbsp; Content-Type: text / plain
Gizli verilere: tek gözlerin için!
Bu eklenti MAC kimlik doğrulama için tokenlib kitaplığını kullanır:
& Nbsp; https: //github.com/mozilla-services/tokenlib
- <:. Bu kütüphane ihtiyaçlarını karşılamak değilse, MAC id belirteci çözmek için özel bir geri çağırma işlevi sağlayabilir
Gereksinimler li> Python
Yorum Bulunamadı