Σχετικά με το JWT:
Έχω χρησιμοποιήσει τον έλεγχο ταυτότητας jwt στο πλαίσιο εκκίνησης του έργου Java στο παρελθόν, αλλά δεν τον έχω χρησιμοποιήσει ακόμα στη C# και αυτό το άρθρο υλοποιεί την επικύρωση γραμματοκιβωτίου με βάση το jwt. Το διάγραμμα ροής έχει ως εξής:
Στο έργο σας, χρησιμοποιήστε το nuget για να εγκαταστήσετε το πρόσθετο JWT:
Ενσωματώνει την κλάση βοήθειας JwtHelper ως εξής:
Δοκιμάστε να χρησιμοποιήσετε την κλήση της κονσόλας, θα βάλουμε την ημερομηνία λήξης του jwtΗ προεπιλεγμένη ρύθμιση είναι 15 λεπτά, ο κωδικός της κονσόλας είναι ο εξής:
Μπορείτε να δείτε ότι το διακριτικό μπορεί να πάρει την τιμή κανονικά,Το token1 έχει λήξει, με αποτέλεσμα να δημιουργηθεί μια εξαίρεσηΩς εξής:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6Iml0c3ZzZUBpdHN2c2UuY29tIiwiZXhwIjoxNjA0ODIxMDQxLjB9.JG2pYtJxXTXBDs7Qtk9QBd5sR4BynxkirQ355sIu5Kg
itsvse@itsvse.com
JWT.Exceptions.TokenExpiredException: Token has expired. Στο JWT. JwtValidator.Validate(Συμβολοσειρά αποκωδικοποιημένηΩφέλιμο φορτίο, Υπογραφή συμβολοσειράς, Συμβολοσειρά[] αποκωδικοποιημένεςΥπογραφές) Στο JWT. JwtDecoder.Validate(JwtParts jwt, κλειδιά Byte[][]) Στο JWT. JwtDecoder.Decode(JwtParts jwt, κλειδί Byte[], επαλήθευση Boolean) Στο JWT. JwtDecoder.DecodeToObject[T](JwtParts jwt, κλειδί Byte[], επαλήθευση Boolean) Στο JWT. JwtDecoderExtensions.DecodeToObject[T](αποκωδικοποιητής IJwtDecoder, διακριτικό συμβολοσειράς, κλειδί Byte[], επαλήθευση Boolean) Στο JWT. JwtDecoderExtensions.DecodeToObject[T](Αποκωδικοποιητής IJwtDecoder, String token, String key, Boolean verify)
Σύμφωνα με το διάγραμμα ροής, προσπαθούμε να το εφαρμόσουμε στον ιστότοπο, πρώτα καταχωρήστε τη σελίδα, όπως φαίνεται στο παρακάτω σχήμα:
Αυτή τη στιγμή, θα λάβουμε ένα email που θα λέει:
Κάνοντας κλικ στον σύνδεσμο στο email, θα μεταφερθείτε στη διεπαφή της φόρμας εγγραφής, όπως φαίνεται παρακάτω:
Συμπληρώστε τα στοιχεία του ονόματος χρήστη και του κωδικού πρόσβασης και κάντε κλικ στην επιλογή Εγγραφή για να ολοκληρώσετε την εγγραφή, όπως φαίνεται στην παρακάτω εικόνα:
Αυτό το άρθρο σημειώνει επίσης τα ακόλουθα σημεία:
- Ίδια IP ή ίδια συχνότητα αποστολής εισερχομένων
- Καταγράψτε το αρχείο καταγραφής email αποστολής
- Μαύρη λίστα στρατηγική
(Τέλος)
|