Django-netauth είναι Django εφαρμογή που επιτρέπει την πιστοποίηση των χρηστών μέσω OpenID / OAuth / Facebook / VKontakte.
Εγκατάσταση:
Django netauth πρέπει να εγκατασταθεί χρησιμοποιώντας PIP:
Pip εγκατάσταση Django-netauth
Ρύθμιση:
& Nbsp? * Προσθέστε «netauth να INSTALLED_APPS
& Nbsp? INSTALLED_APPS + = ('netauth »,)
& Nbsp? * Προσθέστε «netauth.middleware.RedirectMiddleware να MIDDLEWARE_CLASSES
& Nbsp? MIDDLEWARE_CLASSES + = ('netauth.middleware.RedirectMiddleware »,)
& Nbsp? * Προσθέστε netauth URLs για να στηρίξει τις διευθύνσεις URL
& Nbsp? Url ('auth / ", περιλαμβάνουν (« netauth.urls »)),
& Nbsp? * Προσθέστε netauth backend να AUTHENTICATION_BACKENDS
& Nbsp? AUTHENTICATION_BACKENDS + = ('netauth.auth.NetBackend »,)
& Nbsp? * Δείτε παρακάτω την εγκατάσταση υπηρεσιών.
Χρησιμοποιήστε netauth
& Nbsp? 1. Χρησιμοποιήστε το url '/ auth / Είσοδος ως σημείο σύνδεσης στην ιστοσελίδα σας
& Nbsp? 2. Χρησιμοποιήστε το πρότυπο ετικέτα 'netauth_widget »
& Nbsp? 3. Δημιουργία προσαρμοσμένων interface
Επιπλέον τομείς
Για να συμπληρώσετε επιπλέον πεδία που μπορεί να απαιτείται από το προφίλ χρήστη σας, θα πρέπει να συνδυάσει τη ρύθμιση των μεταβλητών σε settings.py του έργου σας.
Το όνομα της μεταβλητής πρέπει να εντολές με κεφαλαία το όνομα του backend + "_PROFILE_MAPPING". Για παράδειγμα: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, κλπ ..
Η τιμή αυτής της μεταβλητής πρέπει να είναι λεξικό με το όνομα του πεδίου από την πλευρά του παρόχου και την αξία του πρέπει να είναι το όνομα του πεδίου φόρμας σας. Για παράδειγμα:
TWITTER_PROFILE_MAPPING = {'screen_name ":" Όνομα Χρήστη ",}
Εδώ μπορείτε να δείτε ότι «screen_name» είναι αυτό που ζητά από το Twitter, σε EXTRA_FORM σας, θα δείτε την αξία του αυτό κάτω από το κλειδί "Όνομα Χρήστη". Αυτό οφείλεται στο γεγονός ότι κάθε μέθοδος ελέγχου ταυτότητας μπορεί να δώσει διαφορετικά ονόματα για τα δεδομένα του και θα πρέπει να το ενοποιήσει.
Επίσης μπορείτε να παρακάμψετε τις EXTRA_FORM ίδια και που NETAUTH_EXTRA_FORM μεταβλητή με την αξία ως διαδρομή προς προσαρμοσμένη φόρμα σας. Μην ξεχάσετε να εφαρμόσει Αποθήκευση μέθοδο σε αυτή τη μορφή
Απαιτήσεις :.
- Django
- Python
- pip
Τα σχόλια δεν βρέθηκε