Fait référence à l'état de l'application, c'est-à-dire la condition ou la qualité de celle-ci à un instant donné. Dans l'authentification sans état, aucune session ou utilisateur n'est stocké, contenant uniquement du contenu statique. Cela diffère du contenu avec état, qui est un contenu dynamique.
Un processus sans état est une ressource isolée, qui ne fait référence à aucun autre service ou interaction avec un autre système. Il fonctionne uniquement dans cette partie du code, sans apporter d'informations provenant d'anciennes transactions, car l'authentification sans état ne stocke pas ce type de données ; chaque opération est effectuée à partir de zéro.
L'authentification avec état permet aux informations d'être utilisées plusieurs fois et est exécutée en fonction du contexte des transactions précédentes. Par conséquent, dans les applications où il est nécessaire d'attendre une réponse ou des données préexistantes, qu'elles soient présentes dans un autre système ou base de données, le mode stateful est utilisé.
L'authentification sans état consiste en une stratégie dans laquelle, après avoir fourni ses informations d'identification, l'utilisateur reçoit un jeton d'accès en réponse. Ce token contient déjà toutes les informations nécessaires pour identifier l'utilisateur qui l'a généré, sans qu'il soit nécessaire de consulter en permanence le service qui a émis le token ou une base de données.
Ce jeton est stocké côté client (navigateur), de sorte que le serveur n'a la possibilité de vérifier la validité du jeton qu'en confirmant que la charge utile et la signature correspondent.
JSON Web Token (JWT) sont des clés aux normes établies dans la RFC-7519, contenant une entité sous forme de déclarations, indépendantes, sans qu'il soit nécessaire d'appeler le serveur pour revalider le jeton.
Les chaînes sont-elles codées au standard base64 à l'aide d'une clé secrète, comme dans l'exemple :
Avantages :
Inconvénients :
Couramment utilisée dans diverses applications, en particulier celles qui ne nécessitent pas autant d'évolutivité, la session avec état est créée dans le back-end de l'application et la référence de session est renvoyée à l'utilisateur correspondant. . Chaque fois que l'utilisateur fait une demande, une partie de l'application génère le token. A partir de ce moment, à chaque nouvelle demande, ce token sera à nouveau envoyé à l'application pour revalider l'accès. Dans ce modèle, en cas de modification des données utilisateur, le jeton peut être facilement révoqué.
Il s'agit de jetons d'accès opaques, c'est-à-dire une simple chaîne dans un format propriétaire qui ne contient aucun identifiant ni aucune donnée utilisateur relative à ce jeton. Le destinataire doit appeler le serveur qui a créé le jeton pour le valider.
Exemple de jeton : 8c90e55a-e867-45d5-9e42-8fcbd9c30a74
Cet identifiant doit être stocké dans une base de données avec l'utilisateur propriétaire du token.
Avantages :
Inconvénients :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3