Authentication Passport和JWT的区别?

Authentication Passport和JWT的区别?,authentication,express,authorization,Authentication,Express,Authorization,我对Express/Node非常陌生-我正在尝试找出Passport和JWT之间的区别,但找不到明确的答案?我知道您可以在应用程序中使用其中一个进行身份验证,或者与诸如passport jwt之类的npm包一起使用 所以我想知道的是: JWT做什么而Passport不做(反之亦然) 身份验证/授权的首选方法是什么?为什么 Passport是Node.JS的身份验证中间件,它不适用于任何特定的身份验证方法,像OAuth、JWT这样的身份验证方法是在Passport by Strategy模式中实现

我对Express/Node非常陌生-我正在尝试找出Passport和JWT之间的区别,但找不到明确的答案?我知道您可以在应用程序中使用其中一个进行身份验证,或者与诸如passport jwt之类的npm包一起使用

所以我想知道的是:

  • JWT做什么而Passport不做(反之亦然)

  • 身份验证/授权的首选方法是什么?为什么


  • Passport是Node.JS的身份验证中间件,它不适用于任何特定的身份验证方法,像OAuth、JWT这样的身份验证方法是在Passport by Strategy模式中实现的,因此这意味着您可以在不影响应用程序其他部分的情况下交换身份验证机制

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

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

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


    Passport只是Node.JS的中间件

    JSON Web令牌可在passport的“内部”使用。Passport还提供其他功能。

    使用over有什么好处(如果有的话)?