61 votes

Différence entre Passeport et JWT ?

Je suis assez novice en matière d'Express/Node. J'essaie de comprendre quelle est la différence entre Passport et JWT mais je ne trouve pas de réponse définitive ? Je sais que vous pouvez utiliser l'un ou l'autre à des fins d'authentification dans une application, ou ensemble avec un paquet npm comme passport-jwt.

Donc ce que je veux savoir c'est :

  1. Qu'est-ce que JWT fait que Passport ne fait pas (et vice versa) ?

  2. Quelle est la méthode préférée pour l'authentification/autorisation et pourquoi ?

62voto

vun Points 303

Passport est un intergiciel d'authentification pour Node.JS, il n'est pas destiné à une méthode d'authentification spécifique, la méthode d'authentification comme OAuth, JWT est mise en œuvre dans Passport par le modèle de stratégie, ce qui signifie que vous pouvez changer le mécanisme d'authentification sans affecter les autres parties de votre application.

Passport est un intergiciel d'authentification pour Node.js. Extrêmement flexible et modulaire, Passport peut être intégré discrètement à toute application web basée sur Express. Un ensemble complet de stratégies prend en charge l'authentification par nom d'utilisateur et mot de passe, Facebook, Twitter, etc.

http://passportjs.org/

Une stratégie de Passeport pour s'authentifier avec un Token Web JSON.

Ce module vous permet d'authentifier les points de terminaison en utilisant un jeton web JSON. Il est destiné à être utilisé pour sécuriser les endpoints RESTful sans sessions.

https://www.npmjs.com/package/passport-jwt

4 votes

Quel est l'avantage (le cas échéant) d'utiliser passeport-jwt sur express-jwt ?

5voto

Evan Erickson Points 187

Passport est juste un middleware pour Node.JS.

Les jetons Web JSON peuvent être utilisés "à l'intérieur" du passeport. Le passeport offre également d'autres fonctionnalités.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X