pyramid_whoauth merupakan kebijakan otentikasi untuk Pyramid yang menggunakan repoze.who v2 API.
Plugin ini memungkinkan Anda untuk mengkonfigurasi tumpukan otentikasi repoze.who sebagai kebijakan otentikasi piramida. Dibutuhkan pabrik repoze.who API dan mengubahnya menjadi sebuah IAuthenticationPolicy piramida:
dari repoze.who.config impor make_api_factory_with_config
api_factory = make_api_factory_with_config (global_conf, "etc / who.ini")
authn_policy = WhoAuthenticationPolicy (api_factory)
config.set_authentication_policy (authn_policy)
Ini akan memuat konfigurasi repoze.who dari file konfigurasi tertentu dan menghubungkan ke Piramida.
Keuntungan menggunakan pyramid_whoauth bukan middleware repoze.who adalah otentikasi yang hanya dilakukan bila aplikasi Anda secara eksplisit memintanya menggunakan misalnya authenticated_userid () fungsi piramida.
Untuk kenyamanan, Anda juga dapat menentukan semua pengaturan konfigurasi repoze.who sebagai bagian dari pengaturan penyebaran Paster Anda. Sebagai contoh, Anda mungkin memiliki berikut:
[App: pyramidapp]
Penggunaan = telur: mypyramidapp
who.plugin.basicauth.use = repoze.who.plugins.basicauth: make_plugin
who.plugin.basicauth.realm = MyRealm
who.plugin.authtkt.use = repoze.who.plugins.auth_tkt: make_plugin
who.plugin.authtkt.secret = Oh So Rahasia!
who.identifiers.plugins = authtkt BasicAuth
who.authenticators.plugins = authtkt BasicAuth
who.challengers.plugins = BasicAuth
Ini mengkonfigurasi repoze.who menggunakan "BasicAuth" dan "auth_tkt" plugin, menggunakan dotted-pengaturan gaya piramida daripada file repoze.who config. Maka itu adalah masalah sederhana termasuk modul pyramid_whoauth ke configurator Anda:
config.include ("pyramid_whoauth")
Selain mengkonfigurasi pabrik repoze.who API dari pengaturan yang diberikan, ini juga akan menyiapkan beberapa fasilitas tambahan untuk aplikasi Anda:
- Pandangan terlarang yang menantang untuk kredensial melalui repoze.who
- Sebuah tampilan login yang mengotentikasi mandat disampaikan melalui POST
- Pandangan logout yang mengirim lupa header ketika diakses
- Tween yang memanggil repoze.who "mengingat" metode untuk setiap respon
Apa yang baru dalam rilis ini:
- Tempatkan tween langsung di atas tween EXCVIEW. Ini akan membantu memastikan itu adalah di bawah remaja terkait lainnya, sehingga mereka tidak akan melihat ApplicationRedirectException yang dilemparkan.
Apa yang baru dalam versi 0.1.1:
- Update untuk MPL 2.0
Persyaratan :
- Python
Komentar tidak ditemukan