Bagaimana mengautentifikasi terhadap basisdata pengguna Django dari ApacheLink to this heading
Since keeping multiple authentication databases in sync is a common problem
when dealing with Apache, you can configure Apache to authenticate against
Django's authentication system directly. This
requires Apache version >= 2.2 and mod_wsgi >= 2.0. For example, you could:
Melayani berkas statis/media secara langsung dari Apache hanya untuk membuktikan keaslian pengguna.
Akses otentifikasi pada sebuah gudang Subversion terhadap pengguna Django dengan perizinan tertentu.
Mengizinkan pengguna tertentu untuk terhubung ke berbagi WebDAV dibuat dengan mod_dav.
Pembuktian keaslian dengan mod_wsgiLink to this heading
Pastikan bahwa mod_wsgi terpasang dan aktif dan anda telah mengikuti langkah-langkah untuk menyetel Apache with mod_wsgi.
Selanjutnya, sunting konfigurasi Apache anda untuk menambahkan tempat yang anda ingin dibuktikan keaslian pengguna untuk dapat melihat:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com
WSGIProcessGroup %{GLOBAL}
WSGIApplicationGroup %{GLOBAL}
<Location "/secret">
AuthType Basic
AuthName "Top Secret"
Require valid-user
AuthBasicProvider wsgi
WSGIAuthUserScript /path/to/mysite.com/mysite/wsgi.py
</Location>
WSGIAuthUserScript yang memerintahkan memberitahu mod_wsgi untuk menjalankan fungsi check_password di tulisan wsgi yang lebih khusus, melewati nama pengguna dan sandi yang dia menerimanya dari prompt. Di contoh ini, WSGIAuthUserScript adalah sama seperti WSGIScriptAlias yang menentukan aplikasi anda yang dibuat oleh django-admin startproject.
Akhirnya sunting tulisan WSGI anda mysite.wsgi ke pembuktian keaslian Apache ke mekanisme pembuktian keaslian situs anda dengan mengimpor fungsi check_password:
import os
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
from django.contrib.auth.handlers.modwsgi import check_password
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
Permintaan dimulai dengan /secret/ akan sekarang membutuhkan pengguna untuk dibuktikan keasliannya.
mod_wsgi dokumentasi mekanisme kendali akses menyediakan tambahan rincian dan informasi tentang cara lain dari pembuktian keaslian.