How to authenticate against Django's user database from ApacheLink to this heading
Sejak menjaga banyak otentifikasi basisdata di sinkronasi adalah masalah utama ketika berhadapan dengan Apache, anda dapat mengkonfigurasi Apache untuk otentifikasi terhadap authentication system Django secara langsung. Ini membutuhkan Apache versi >= 2.2 dan mod_wsgi >= 2.0. Sebagai contoh, anda dapat:
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
Make sure that mod_wsgi is installed and activated and that you have followed the steps to set up 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.