repoze.who.plugins.vepauth είναι ένα plugin repoze.who για αυτοματοποιημένες διαδικασίες επαλήθευσης μέσω BrowserID:
& Nbsp? Https: //browserid.org/ https://wiki.mozilla.org/Identity/BrowserIDSync
Το plugin εφαρμόζει ένα πειραματικό πρωτόκολλο για τον έλεγχο ταυτότητας να ξεκούραστη διαδικτυακές υπηρεσίες σύμφωνα με τις εξακριβωμένες πρωτόκολλο ηλεκτρονικού ταχυδρομείου, γνωστός και ως έργο του Mozilla BrowserID. Είναι σχεδιασμένο για χρήση σε αυτοματοποιημένα εργαλεία, όπως το Firefox Sync πελάτη. Αν ψάχνετε για κάτι που θα χρησιμοποιηθεί για την ανθρώπινη επισκέπτες στην ιστοσελίδα σας, δοκιμάστε:
& Nbsp? Http: //github.com/mozilla-services/repoze.who.plugins.browserid
Κατά την πρόσβαση σε ένα προστατευμένο πόρο, ο διακομιστής θα δημιουργήσει μια απάντηση 401 πρόκληση με το σύστημα "OAuth + VEP", ως εξής:
> GET / protected_resource HTTP / 1.1
> Διοργανωτής: example.com
> POST / request_token HTTP / 1.1
> Διοργανωτής: example.com
> Content-Type: application / x-www-form-urlencoded
>
> Ισχυρισμός = VEP_ASSERTION_DATA
<{
<"Oauth_consumer_key": SESSION_TOKEN,
<"Oauth_consumer_secret": SESSION_SECRET
<}
Οι επόμενες αιτήσεις θα πρέπει να κρυπτογραφηθεί χρησιμοποιώντας αυτές τις πιστοποιήσεις σε δύο πόδια λειτουργία OAuth:
> GET / protected_resource HTTP / 1.1
> Διοργανωτής: example.com
> Εξουσιοδότηση: OAuth oauth_consumer_key = SESSION_TOKEN,
> Oauth_signature_method = "HMAC-SHA1»,
> Oauth_version = "1.0",
> Oauth_timestamp = TIMESTAMP,
> Oauth_nonce = nonce
> Oauth_signature = ΥΠΟΓΡΑΦΗ
& Nbsp? HTTP / 1.1 200 OK
& Nbsp? Content-Type: text / plain
Για τα μάτια σας μόνο: μυστικό δεδομένα!
Μάρκες συνεδρίας είναι timestamped και θα λήξει τελικά. Αν συμβεί αυτό, θα λάβετε μια απάντηση 401 όπως και πριν, και θα πρέπει να δημοσιεύσουν ένα νέο ισχυρισμό να λάβει νέα διαπιστευτήρια
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Αντικαταστάθηκε δύο πόδια OAuth με MAC Πρόσβαση ΑΠΘ, υλοποιούνται σύμφωνα με το τελευταίο σχέδιο πρότυπο:
- https://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01
Τι είναι καινούργιο στην έκδοση 0.2.0:
- Προστέθηκε βασικό μοτίβο αντιστοίχισης για την token_url, π.χ. & Quot? / {} App / μάρκα & quot?.
- Made TokenManager.make_token και TokenManager.parse_token αποδεχτεί το εισερχόμενο αίτημα ως πρώτο επιχείρημα, κυρίως ώστε να μπορούν να πάρουν τα αποτελέσματα του προτύπου που να ταιριάζουν.
- Ας TokenManager.make_token επιστρέψει ένα dict επιπλέον πληροφορίες που πρέπει να περιλαμβάνονται στην απάντηση.
Απαιτήσεις :
- Python
- repoze.who
Τα σχόλια δεν βρέθηκε