simpleauth

Screenshot Λογισμικό:
simpleauth
Στοιχεία Λογισμικού:
Εκδοχή: 0.1.3
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Alex Vagin
Άδεια: Δωρεάν
Δημοτικότητα: 5

Rating: nan/5 (Total Votes: 0)

simpleauth είναι ένα απλό περιτύλιγμα ταυτότητας για μια μηχανή του Google App app.
Υποστηριζόμενα χαρακτηριστικά:
& Nbsp? - Το OAuth 2.0
& Nbsp? - OAuth 1.0 (α)
& Nbsp? - OpenID
Υποστηριζόμενα παρόχους έξω από το κουτί:
& Nbsp? - Η Google (OAuth 2.0)
& Nbsp? - Facebook (OAuth 2.0)
& Nbsp? - Windows Live (OAuth 2.0)
& Nbsp? - Twitter (OAuth 1.0a)
& Nbsp? - LinkedIn (OAuth 1.0a)
& Nbsp? - OpenID, χρησιμοποιώντας App Engine χρήστες μονάδα API
Ξεκινώντας
1. Τοποθετήστε τη βιβλιοθήκη στην τοπική Mac / PC σας με ένα από:
& Nbsp? το α. "Easy_install -U simpleauth"
& Nbsp? β. "PIP εγκατάσταση simpleauth"
& Nbsp? γ. κλωνοποιήσουν το repo πηγή, π.χ. "Git κλώνος git: //github.com/crhym3/simpleauth.git"
2. Τοποθετήστε το subdir ονομάζεται "simpleauth" σε ρίζα app σας.
3. Θα πρέπει επίσης να πάρετε το python-OAuth2 (PIP εγκατάσταση OAuth2) και httplib2 (http://code.google.com/p/httplib2/)
3. Δημιουργήστε ένα αίτημα χειριστή από υποκλάσεις SimpleAuthHandler, π.χ.
& Nbsp? & Nbsp? κατηγορία AuthHandler (SomeBaseRequestHandler, SimpleAuthHandler):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? "" "Έλεγχος ταυτότητας χειριστή για όλα τα είδη του ΑΠΘ." ""
& Nbsp? & Nbsp? & Nbsp? & Nbsp? def _on_signin (self, δεδομένα, auth_info, πάροχος):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? "" "Τηλεφωνική κάθε φορά που ένα νέο ή υπάρχοντα χρήστη είναι να συνδεθείτε.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? δεδομένα είναι πληροφορίες χρήστη λεξικό.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? auth_info περιέχει διακριτικό πρόσβασης OAuth ή συμβολικό και μυστικό.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? Δείτε τι σημαίνει αυτό με logging.info (δεδομένα, auth_info)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? "" "
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? auth_id = auth_info ['id']
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # 1. Ελέγξτε εάν υπάρχουν χρήστη, π.χ.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # & Nbsp? & Nbsp? & Nbsp? User.get_by_auth_id (auth_id)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? #
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # 2. δημιουργήσετε ένα νέο χρήστη, αν δεν το κάνει
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # & Nbsp? & Nbsp? & Nbsp? Χρήστης (** δεδομένα) .put ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? #
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # 3. Σύνδεση χρήστη
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # & Nbsp? & Nbsp? & Nbsp? self.session ['_ user_id'] = auth_id
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? #
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # 4. ανακατεύθυνσης κάπου, π.χ. self.redirect ('/ προφίλ »)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? #
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Δείτε περισσότερα για το πώς να εργάζονται τα παραπάνω βήματα εδώ:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? # Http://code.google.com/p/webapp-improved/issues/detail?id=20
& Nbsp? & Nbsp? & Nbsp? & Nbsp? def Αποσύνδεση (αυτο):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.auth.unset_session ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.redirect ('/')
& Nbsp? & Nbsp? & Nbsp? & Nbsp? def _callback_uri_for (self, πάροχος):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? self.uri_for («auth_callback», πάροχος = πάροχο, _full = True) επιστρέφουν
& Nbsp? & Nbsp? & Nbsp? & Nbsp? def _get_consumer_info_for (self, πάροχος):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? "" "Θα πρέπει να επιστρέψει μια πλειάδα (κλειδί, μυστικό) για auth init αιτήματα.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? Για OAuth 2.0 θα πρέπει επίσης να επιστρέψετε ένα πεδίο, π.χ.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? («APP id μου», «εφαρμογή το μυστικό μου», «e-mail, user_about_me»)
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? Το πεδίο εφαρμογής depens αποκλειστικά για τον πάροχο.
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? Δείτε το παράδειγμα / secrets.py.template
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? "" "
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστρέψει secrets.AUTH_CONFIG [πάροχο]
Σημειώστε ότι SimpleAuthHandler δεν είναι ένα πραγματικό αίτημα χειριστή. Από σένα εξαρτάται. Για παράδειγμα, θα μπορούσε να είναι SomeBaseRequestHandler webapp2.RequestHandler.
4. Προσθέστε δρομολόγησης, έτσι ώστε '/ auth / ΠΑΡΟΧΟΣ »,« / auth / provider / επανάκλησης »και« / αποσύνδεση »των αιτήσεων πηγαίνετε στο AuthHandler σας.
& Nbsp? & Nbsp? Για παράδειγμα, σε webapp2 θα μπορούσατε να κάνετε:
& Nbsp? & Nbsp? # Χάρτης διευθύνσεις URL σε χειριστές
& Nbsp? & Nbsp? διαδρομές = [
& Nbsp? & Nbsp? & Nbsp? & Nbsp? Διαδρομή ('/ auth /',
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? χειριστής = 'handlers.AuthHandler: _simple_auth », όνομα =' auth_login»),
& Nbsp? & Nbsp? & Nbsp? & Nbsp? Διαδρομή ('/ ΑΠΘ // επανάκλησης »,
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? χειριστής = 'handlers.AuthHandler: _auth_callback », όνομα =' auth_callback»),
& Nbsp? & Nbsp? & Nbsp? & Nbsp? Διαδρομή ('/ αποσύνδεσης »,
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? χειριστής = 'handlers.AuthHandler: αποσύνδεση »,« Αποσύνδεση »όνομα =)
& Nbsp? & Nbsp? ]
5. Αυτό είναι. Δείτε ένα δείγμα app στο παράδειγμα σκην.
Για να εκτελέσετε το παράδειγμα app, αντιγραφή παράδειγμα / secrets.py.template στο παράδειγμα / secrets.py και να αρχίσει η εφαρμογή σε τοπικό επίπεδο με την εκτέλεση run.sh

Τι είναι καινούργιο σε αυτήν την έκδοση :

  • προστασία CSRF για OAuth 2.0 http://code.google.com/p/gae-simpleauth/issues/detail?id=1
  • Ειδικές εξαιρέσεις http://code.google.com/p/gae-simpleauth/issues/detail?id=2
  • βελτιώσεις Παράδειγμα app, συμπεριλαμβανομένων:
  • CSRF φρουρά
  • μηνύματα δείχνουν εξαίρεση για λόγους επίδειξης
  • όμορφη έξοδο της συνόδου, δεδομένων προφίλ και auth_info λεξικά
  • https://github.com/crhym3/simpleauth/issues/4
  • https://github.com/crhym3/simpleauth/issues/5
  • Περισσότερες χρήσιμες πληροφορίες σε README

Απαιτήσεις :

  • Python
  • OAuth2
  • lxml
  • httplib2

Άλλο λογισμικό του προγραμματιστή Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

Σχόλια για simpleauth

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!