2017-04-07 91 views
9

我对Express/Node非常陌生 - 我试图找出Passport和JWT之间的区别是什么,但找不到明确的答案?我知道你可以在应用程序中使用其中一个或另一个用于身份验证,或者与passport-jwt之类的npm包一起使用。护照和智威汤逊之间的区别?

所以,我想知道的是:

  1. 什么JWT做的护照没有(反之亦然)?

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

回答

5

护照是认证中间件的node.js,它不是认证的任何具体的方法,像OAuth认证的方法,智威汤逊在由战略格局护照实现的,所以这意味着你可以交换认证机制,而不会影响应用程序的其他部分。

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

http://passportjs.org/

与一个JSON网络令牌认证护照策略。

此模块允许您使用JSON Web令牌对端点进行身份验证。它旨在用于保护不带会话的RESTful端点。

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