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:
Εξυπηρετήσετε τα static/media αρχεία απ’ ευθείας από τον Apache, μόνο σε πιστοποιημένους χρήστες.
Πιστοποιήσετε την πρόσβαση σε ένα Subversion repository για χρήστες του Django με συγκεκριμένα δικαιώματα.
Επιτρέπετε σε συγκεκριμένους χρήστες να συνδεθούν σε ένα κοινόχρηστο WebDAV με το mod_dav.
Make sure that mod_wsgi is installed and activated and that you have
followed the steps to set up Apache with mod_wsgi.
Επόμενο βήμα είναι να επεξεργαστείτε τον Apache server σας για να προσθέσετε μια τοποθεσία (location) όπου μόνο οι πιστοποιημένοι χρήστες θα μπορούν να βλέπουν:
Το directive WSGIAuthUserScript λέει στο mod_wsgi να εκτελέσει τη συνάρτηση check_password στο προσδιορισμένο wsgi script, περνώντας το user name και το password το οποίο λαμβάνει από την είσοδο (πχ κονσόλα). Σε αυτό το παράδειγμα, το WSGIAuthUserScript είναι το ίδιο με το WSGIScriptAlias που ορίζει την εφαρμογή σας η οποία δημιουργήθηκε με την εντολή django-admin startproject.
Τέλος, επεξεργαστείτε το WSGI script σας mysite.wsgi για να συνδέσετε την πιστοποίηση του Apache με τους μηχανισμούς πιστοποίησης του site σας, κάνοντας importing τη συνάρτηση check_password:
Για την υποστήριξη του directive WSGIAuthGroupScript, το ίδιο WSGI script mysite.wsgi πρέπει να κάνει import τη συνάρτηση groups_for_user η οποία επιστρέφει μια λίστα από ομάδες στις οποίες ανήκει ο συγκεκριμένος χρήστης.