Τι είναι το JWT στο Nodejs;
Τι είναι το JWT στο Nodejs;

Βίντεο: Τι είναι το JWT στο Nodejs;

Βίντεο: Τι είναι το JWT στο Nodejs;
Βίντεο: Τι είναι Node σε 2' λεπτά 2024, Απρίλιος
Anonim

Έλεγχος ταυτότητας και εξουσιοδότηση με χρήση JWT με τον Κόμβο. JSON Web Token ( JWT ) είναι ένα ανοιχτό πρότυπο που ορίζει έναν συμπαγή και αυτόνομο τρόπο ασφαλούς μετάδοσης πληροφοριών μεταξύ των μερών ως αντικείμενο JSON. Αυτές οι πληροφορίες μπορούν να επαληθευτούν και να εμπιστευτούν επειδή είναι ψηφιακά υπογεγραμμένες.

Αντίστοιχα, πώς λειτουργεί το JWT στον κόμβο JS;

Οι αξιώσεις σε α JWT κωδικοποιούνται ως αντικείμενο JSON που χρησιμοποιείται ως ωφέλιμο φορτίο μιας δομής JSON Web Signature (JWS) ή ως απλό κείμενο μιας δομής JSON Web Encryption (JWE), επιτρέποντας την ψηφιακή υπογραφή των αξιώσεων ή την προστασία της ακεραιότητας με έναν κωδικό ελέγχου ταυτότητας μηνυμάτων (MAC) ή/και κρυπτογραφημένο.

Στη συνέχεια, το ερώτημα είναι τι πρέπει να περιέχει ένα JWT; Τα μη σειριακά JWT έχουν δύο κύρια αντικείμενα JSON: την κεφαλίδα και το ωφέλιμο φορτίο. Το αντικείμενο της κεφαλίδας περιέχει πληροφορίες για το JWT ο ίδιος: ο τύπος του διακριτικού, η υπογραφή ή ο αλγόριθμος κρυπτογράφησης που χρησιμοποιείται, το αναγνωριστικό κλειδιού κ.λπ. Το αντικείμενο ωφέλιμου φορτίου περιέχει όλες τις σχετικές πληροφορίες που φέρει το διακριτικό.

Τότε, τι είναι το μυστικό κλειδί JWT;

Ο αλγόριθμος (HS256) που χρησιμοποιήθηκε για την υπογραφή του JWT σημαίνει ότι το μυστικό είναι ένα συμμετρικό κλειδί που είναι γνωστό τόσο από τον αποστολέα όσο και από τον παραλήπτη. Γίνεται διαπραγμάτευση και διανομή εκτός μπάντας. Επομένως, εάν είστε ο προβλεπόμενος παραλήπτης του διακριτικού, ο αποστολέας θα πρέπει να σας το έχει παράσχει μυστικό εκτός ζώνης.

Τι κάνει το JWT Verify;

Πράξη έτσι σας επιτρέπει να ισχυριστείτε ότι ένα διακριτικό εκδόθηκε από τον διακομιστή σας και δεν τροποποιήθηκε με κακόβουλο τρόπο. Όταν το διακριτικό είναι υπογεγραμμένο, είναι "χωρίς ιθαγένεια": αυτό σημαίνει ότι δεν χρειάζεστε επιπλέον πληροφορίες, εκτός από το μυστικό κλειδί, για να επαληθεύω ότι οι πληροφορίες στο διακριτικό είναι «αληθινές».

Συνιστάται: