συνυπολογίζονται είναι μια εφαρμογή WSGI που αναγκάζει τον έλεγχο ταυτότητας πριν περάσει στην εφαρμογή WSGI.
Αυτό μπορεί επίσης να χρησιμοποιηθεί ως υποκατάστατο για τη μη WSGI εφαρμογές.
Εγκατάσταση
χρησιμοποιώντας virtualenv:
virtualenv συνυπολογίζονται
CD συνυπολογίζονται
git κλώνος git: //github.com/vangheem/factored.git
CD συνυπολογίζονται
../bin/python setup.py αναπτύξει
../bin/initializedb develop.ini
../bin/adduser develop.ini --username=john@foo.bar
../bin/paster εξυπηρετούν develop.ini
../bin/removeuser develop.ini --username=john@foo.bar
<Ισχυρή> Διαμόρφωση
Πρέπει να ακολουθήσουν το παράδειγμα develop.ini παρέχονται. Θα πρέπει πιθανώς να θέλετε να αντιγράψετε το αρχείο στο δικό σας και να αλλάξετε τις ρυθμίσεις.
Επεξεργασία των ρυθμίσεων του διακομιστή και το λιμάνι για server εφαρμογή, αν δεν χρησιμοποιείτε με άλλη εφαρμογή WSGI.
Επιλογές διαμόρφωσης Επικόλληση
appname
& Nbsp? Appened στο google ΑΠΘ κλειδιά γι 'αυτό δεν αντικαθιστά τους άλλους.
auth_tkt. προκαθορισμένες επιλογές
& Nbsp? Επιλογές διαμόρφωσης που περνούν απευθείας στο auth_tkt plugin repoze.who του.
auth_timeout
& Nbsp? Ο χρόνος σε δευτερόλεπτα μια κανονική συνεδρία ταυτότητας είναι έγκυρο.
auth_remember_timeout
& Nbsp? Ο χρόνος σε δευτερόλεπτα το seesion ταυτότητας ισχύει για όταν ο χρήστης κάνει κλικ "θυμάσαι".
base_auth_url
& Nbsp? Βάση url όλες οι διευθύνσεις URL ελέγχου ταυτότητας και οι πόροι που βασίζονται στα ανοικτά της. Χρήσιμες αν είστε μόνο ψάχνει για τον έλεγχο ταυτότητας ενός τμήματος μιας περιοχής.
supported_auth_schemes
& Nbsp? Υποστηριζόμενα συστήματα ελέγχου ταυτότητας.
email_auth_window
& Nbsp? Εάν χρησιμοποιείτε πιστοποίηση με ηλεκτρονικό ταχυδρομείο, το παράθυρο του χρόνου ο χρήστης πρέπει να εισάγετε το σωστό κωδικό στο.
email_auth.subject
& Nbsp? Email θέμα authencation χρησιμοποιείται.
email_auth.sender
& Nbsp? Ταυτότητας ηλεκτρονικού ταχυδρομείου από τη διεύθυνση.
email_auth.body
& Nbsp? Ταυτότητας Email σώμα κειμένου. {Κωδικός} θα αντικατασταθεί με τον κωδικό.
πυραμίδα. προκαθορισμένες επιλογές
& Nbsp? Διαμόρφωση περάσει άμεσα σε διαμόρφωση πυραμίδας.
sqlalchemy.url
& Nbsp? Συμβολοσειράς σύνδεσης για τον SQL backend. Οι περισσότερες διαμορφώσεις θα λειτουργήσει το πρόστιμο με την κανονική SQLite.
ταχυδρομείο. προκαθορισμένες επιλογές
& Nbsp? Διαμόρφωση περάσει κατευθείαν στο πρόσθετο πρόγραμμα ηλεκτρονικής αλληλογραφίας. Οι επιλογές μπορούν να βρεθούν στο http://packages.python.org/pyramid_mailer/#configuration
autouserfinder
& Nbsp? Καθορίστε ένα plugin που θα βρείτε αυτόματα τους χρήστες για το σύστημα να επιτρέπει ελέγχου ταυτότητας. Προσυσκευασμένα plugins περιλαμβάνουν SQL και Τομέας ηλεκτρονικού ταχυδρομείου.
allowgooglecodereminder
& Nbsp? (Αλήθεια | ψευδής) αθέτησαν σε ψευδή που επιτρέπει στο χρήστη, εάν το όνομα χρήστη είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου, για να πάρετε μια υπενθύμιση του κωδικού τους, που τους απεστάλη.
allowgooglecodereminder.subject
& Nbsp? Αν χρησιμοποιείτε επιτρέποντας υπενθυμίσεις κώδικα, το θέμα του email υπενθύμισης
allowgooglecodereminder.sender
& Nbsp? Αν χρησιμοποιείτε επιτρέποντας υπενθυμίσεις κώδικα, το e-mail από τη διεύθυνση της υπενθύμισης
allowgooglecodereminder.body
& Nbsp? Αν χρησιμοποιείτε επιτρέποντας υπενθυμίσεις κώδικα, το σώμα του e-mail υπενθύμισης
Επιλογές διαμόρφωσης του SQL autouserfinder
autouserfinder.connection_string
& Nbsp? Sqlalchemy συμβολοσειρά σύνδεσης για τη σύνδεση με τη βάση δεδομένων.
autouserfinder.table_name
& Nbsp? Όνομα του πίνακα για την αναζήτηση των χρηστών σε.
autouserfinder.email_field
& Nbsp? Όνομα του πεδίου για να βρείτε τα ονόματα χρήστη (θα μπορούσε να είναι το όνομα χρήστη ή το πεδίο e-mail).
Επιλογές διαμόρφωσης autouserfinder τομέα ηλεκτρονικού ταχυδρομείου
autouserfinder.valid_domains
& Nbsp? Λίστα των έγκυρων τομείς για να δημιουργήσει αυτόματα τους χρήστες για.
Nginx Παράδειγμα Διαμόρφωση
Ένα παράδειγμα εγκατάστασης με nginx και Load Balancing:
διακομιστής {
& Nbsp? Ακούστε 80?
& Nbsp? Server_name www.test.com?
& Nbsp? Περιλαμβάνουν proxy.conf?
& Nbsp? # Μονοπάτια για την προστασία
& Nbsp? Τοποθεσία ~ ^ / admin {*.
& Nbsp? Proxy_pass http://127.0.0.1:8000?
& Nbsp?}
& Nbsp? Τοποθεσία / {
& Nbsp? Proxy_pass http: // app?
& Nbsp?}
}
διακομιστής {
& Nbsp? Ακούστε 8090?
& Nbsp? Περιλαμβάνουν proxy.conf?
& Nbsp? Τοποθεσία / {
& Nbsp? Proxy_pass http: // app?
& Nbsp?}
}
Στη συνέχεια, συνυπολογίζονται θα ρυθμιστεί να εκτελείται στη θύρα 8000 και μεσολάβησης για 8090 και έχουν base_auth_url url που να / admin / ΑΠΘ.
Δείγμα Επικόλληση Διαμόρφωση
Ένα παράδειγμα προς μίμηση, αν δεν είστε χρησιμοποιώντας ένα ταμείο git:
[App: πληρεξουσίου]
χρήση = αυγό: συνυπολογίζονται # simpleproxy
διακομιστής = 127.0.0.1
port = 8090
[Φίλτρο-app: κύρια]
χρήση = αυγό: συνυπολογίζονται # κύρια
επόμενη = μεσολάβησης
appname = REPLACEME
auth_tkt.secret = REPLACEME
auth_tkt.cookie_name = συνυπολογίζονται
auth_tkt.secure = false
auth_tkt.include_ip = true
auth_timeout = 7200
auth_remember_timeout = 604800
base_auth_url = / ΑΠΘ
supported_auth_schemes =
& Nbsp? Google ΑΠΘ
& Nbsp? Email
email_auth_window = 120
# Σε δευτερόλεπτα
email_auth.subject = Ζήτηση ταυτότητας
email_auth.sender = foo@bar.com
email_auth.body =
& Nbsp? Έχετε ζητήσει έλεγχο ταυτότητας.
& Nbsp? Κωδικός προσωρινής πρόσβασης σας είναι: {κωδικός}
autouserfinder = SQL
autouserfinder.table_name = χρηστών
autouserfinder.email_field = e-mail
autouserfinder.connection_string = SQLite: ///% (εδώ) s / users.db
allowgooglecodereminder = true
allowgooglecodereminder.subject = ταυτότητας κωδικό υπενθύμιση
allowgooglecodereminder.sender = foo@bar.com
allowgooglecodereminder.body =
& Nbsp? Έχετε ζητήσει τον κωδικό υπενθύμιση.
& Nbsp? Σας στο Google κωδικό auth url είναι: {κωδικός}
pyramid.reload_templates = true
pyramid.debug_authorization = true
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.default_locale_name = en
pyramid.includes =
& Nbsp? Pyramid_tm
& Nbsp? Pyramid_mailer
sqlalchemy.url = SQLite: ///% (εδώ) s / test.db
# Όλες οι ρυθμίσεις ταχυδρομείου μπορεί να βρεθεί στο http://packages.python.org/pyramid_mailer/#configuration
mail.host = localhost
mail.port = 25
[Εξυπηρετητή: κύρια]
χρήση = αυγό: Επικόλληση # http
# Αλλαγή σε 0.0.0.0 να δημοσιοποιήσει:
φιλοξενήσει = 127.0.0.1
port = 8000
Με Gunicorn
Εγκατάσταση:
../bin/easy_install gunicorn
τρέχω:
../bin/gunicorn_paste --workers = 2 develop.ini
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Σενάριο και διορθώσεις πρότυπο.
Τι είναι καινούργιο στην έκδοση 2.0 RC1:
- περισσότερο εύρωστο περιβάλλον πολλαπλών χρήσεων με συνδέσεις βάσης δεδομένων
- υποστήριξη περισσότερων algorythms για εισιτήριο auth
- Refactor έτσι είναι πιο σπονδυλωτή
- να είναι σε θέση να προσαρμόσετε εύκολα όλα τα πρότυπα
- να είναι σε θέση να προσαρμόσετε το κείμενο
- βγάλτε auth_tkt ενότητα της πάστας, ώστε να μπορούμε να προσαρμόσετε ένα κομμάτι
Τι είναι καινούργιο στην έκδοση 1.1 Alpha 2:.
- καθορίστε appname να προσαρμόσετε το Google AUTH κωδικό εισόδου
- ανακατευθύνει στην αρχική διεύθυνση url, αν είναι δυνατόν
- να είναι σε θέση να παράσχει & quot? Θυμάσαι & quot? λειτουργικότητα
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε