Est-il possible de stocker les informations d'identification de l'utilisateur (nom d'utilisateur/mot de passe) dans le fichier JWT (donc sign
et verify
le jeton obtenu plus tard)?
I entendu que
Non, l'envoi d'un mot de passe dans un fichier JWT n'est pas sécurisé. En effet, les revendications JWT sont simplement codées et peuvent facilement être décodées par quiconque les Les voit. Il n’est pas sécurisé de stocker des informations sensibles dans un fichier JWT Qui est retourné à un utilisateur.
mais je ne sais pas pourquoi le site Web de JWT recommande l’utiliser à des fins d’authentification alors:
Quand devriez-vous utiliser les jetons Web JSON?
Voici quelques scénarios dans lesquels les jetons Web JSON sont utiles:
Authentification: il s’agit du scénario le plus courant d’utilisation de JWT. Une fois que Est connecté, chaque requête suivante inclut le JWT, Lui permettant d'accéder aux itinéraires, services et ressources autorisés à Avec ce jeton. Single Sign On est une fonctionnalité qui utilise largement JWT de nos jours, en raison de son faible coût et de sa capacité à Être facilement utilisé dans différents domaines.
Le JWT est le résultat de l'authentification. Par exemple
Qu'y a-t-il dans le jeton JWT?
Eh bien, le JWT le plus simple contient des informations sur le signe (je ne peux pas entrer beaucoup de détails ici car je ne suis pas un expert en sécurité) qui permettent de vérifier si le signe a été corrompu lors de la réception d'une demande avec le JWT.
Cette information peut être vérifiée et approuvée car elle est signée numériquement
En outre, le JWT permet d’envoyer une charge utile.
Plus formellement, le JWT est composé de:
Par exemple, si j'envoie une demande à un service d'authentification avec mes identifiants nom d'utilisateur: password étant gabriel: giussi, il vérifiera ces identifiants et, s'ils sont corrects, le JWT suivant pourrait être créé.
Ensuite, avec chaque demande, je vais alors le JWT codé qui contient mon nom d'utilisateur et le service
Vous devez utiliser jwt uniquement pour stocker un jeton consommé par votre API. Le jeton sera généré après une connexion réussie. Il peut être attaché à toute demande envoyée à votre API. Toute demande ne doit être traitée que si le jeton est valide.