Passport和JWT之间的区别?

Alo*_*rty 38 authentication authorization express

我是Express/Node的新手 - 我想弄清楚Passport和JWT之间的区别是什么,但找不到明确的答案?我知道您可以在应用程序中使用其中一个用于auth目的,或者与passport-jwt之类的npm包一起使用.

所以我想知道的是:

  1. JWT对Passport没有做什么(反之亦然)?

  2. 验证/授权的首选方法是什么?为什么?

vun*_*vun 34

Passport是Node.JS的身份验证中间件,它不适用于任何特定的身份验证方法,OAuth,JWT等身份验证方法是通过策略模式在Passport中实现的,因此这意味着您可以交换身份验证机制而不会影响其他部分.你的申请.

Passport是Node.js的身份验证中间件.Passport非常灵活和模块化,可以不受干扰地放入任何基于Express的Web应用程序中.一套全面的策略支持使用用户名和密码,Facebook,Twitter等进行身份验证.

http://passportjs.org/

用于使用JSON Web令牌进行身份验证的Passport策略.

此模块允许您使用JSON Web令牌对端点进行身份验证.它旨在用于在没有会话的情况下保护RESTful端点.

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

  • 使用 [passport-jwt](http://www.passportjs.org/packages/passport-jwt/) 相对于 [express-jwt](https://www.npmjs.com/package) 有什么优势(如果有) /express-jwt)? (3认同)

Eva*_*son 5

Passport 只是 Node.JS 的中间件。

JSON Web Token 可以在护照的“内部”使用。Passport 还提供其他功能。