2017-04-07 90 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