pyramid_multiauth merupakan kebijakan otentikasi untuk Pyramid yang proxy untuk setumpuk kebijakan otentikasi lainnya.
Ikhtisar
MultiAuthenticationPolicy adalah otentikasi Piramida yang proxy untuk tumpukan benda IAuthenticationPolicy lainnya, untuk memberikan solusi otentikasi gabungan dari potongan individu. Cukup lulus daftar kebijakan yang harus mencoba agar:
kebijakan = [
& Nbsp; IPAuthenticationPolicy (".. 127.0 * *", kepala sekolah = ["lokal"])
& Nbsp; IPAuthenticationPolicy (".. 192,168 * *", kepala sekolah = ["terpercaya"])
]
authn_policy = MultiAuthenticationPolicy (kebijakan)
config.set_authentication_policy (authn_policy)
Contoh ini menggunakan modul pyramid_ipauth untuk menetapkan kepala sekolah yang efektif berdasarkan alamat IP yang berasal dari permintaan. Menggabungkan dua kebijakan tersebut sehingga permintaan yang berasal dari "127.0. *. *" Akan memiliki kepala "lokal", sementara permintaan yang berasal dari "192.168. *. *" Akan memiliki kepala "terpercaya".
Secara umum, hasil dari kebijakan otentikasi ditumpuk digabungkan sebagai berikut:
- Authenticated_userid: userid kembali dari kebijakan pertama yang sukses
- Unauthenticated_userid: userid kembali dari kebijakan pertama yang sukses
- Effective_principals: serikat kembalinya pelaku dari semua kebijakan
- Ingat: mengembalikan header dari semua kebijakan
- Lupa: mengembalikan header dari semua kebijakan
Deployment Setelan
Hal ini juga memungkinkan untuk menentukan kebijakan otentikasi sebagai bagian dari pengaturan penyebaran pasta Anda. Perhatikan contoh berikut:
[App: pyramidapp]
Penggunaan = telur: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127,0. *. *
multiauth.policy.ipauth1.principals = lokal
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192,168. *. *
multiauth.policy.ipauth2.principals = terpercaya
Untuk mengkonfigurasi otentikasi dari pengaturan ini, hanya mencakup modul multiauth ke configurator Anda:
config.include ("pyramid_multiauth")
Dalam contoh ini Anda akan mendapatkan MultiAuthenticationPolicy dengan tiga kebijakan auth ditumpuk. Dua yang pertama, ipauth1 dan ipauth2, didefinisikan sebagai nama dari callable bersama dengan satu set argumen kata kunci. Yang ketiga didefinisikan sebagai nama modul, pyramid_browserid, yang akan procecesed melalui mekanisme config.include standar ().
Hasil akhirnya akan menjadi sebuah sistem yang mengotentikasi pengguna melalui BrowserID, dan memberikan pengidentifikasi pokok tambahan berdasarkan pada alamat IP yang berasal dari permintaan
Apa yang baru dalam rilis ini:.
- Perbaiki beberapa merge bustage; ini harus berisi semua hal yang mengaku terkandung dalam rilis 0.3.1, tapi sebenarnya tidak.
Apa yang baru dalam versi 0.3.0:.
- Dukungan untuk Python3 melalui kompatibilitas sumber-tingkat
- Api acara MultiAuthPolicySelected ketika kebijakan ini berhasil digunakan untuk otentikasi.
Apa yang baru dalam versi 0.1.2:.
- lisensi Perbarui untuk MPL 2.0
Apa yang baru dalam versi 0.1.1:.
- Kompatibilitas dengan Pyramid 1.3
Persyaratan :
- Python
Komentar tidak ditemukan