Passport vs Passport JWT: Rozdíl a srovnání

Autentizace je primárním zdrojem zabezpečení pro všechny webové a mobilní aplikace. Autentizace je velmi užitečná při identifikaci uživatele jako pravého a uživatel má oprávnění přistupovat k webovým aplikacím.

Key Takeaways

  1. Passport je široce používaný autentizační middleware pro aplikace Node.js, zatímco Passport JWT je specifická strategie v rámci Passport, která k autentizaci používá JSON Web Tokeny (JWT).
  2. Passport poskytuje flexibilní rámec pro integraci různých autentizačních strategií, zatímco Passport JWT je jednou z mnoha dostupných strategií navržených pro autentizaci založenou na tokenech.
  3. Passport je základní nástroj pro správu autentizace uživatelů, zatímco Passport JWT je implementace, která se zaměřuje na používání JWT pro bezpečné a bezstavové ověřování.

Pas vs Pas JWT

Rozdíl mezi Passport a Passport-JWT je v tom, že Passport nemá žádnou konkrétní metodu ověřování; místo toho je mnoho způsobů implementováno pomocí pasů jako strategií pro autentizaci, zatímco Passport-JWT je strategie, která používá metody webového tokenu využívající pasy k autentizaci.

Pas vs Pas JWT

Pas je a javascript který vývojářům pomáhá tím, že poskytuje mnoho autentizačních strategií a po integraci poskytne bezpečnou autentizaci.

Passport je middleware pro ověření pravosti v Node a Passport-JWT je strategie JWT pro ověřování aplikací. Passport-JWT je podmnožinou pasového javascriptu. JWT je webový token JSON a je implementován pomocí passport javascriptu.


 

Srovnávací tabulka

Parametr srovnáníCestovní pasPas-JWT
ÚčelJedná se o middleware používaný v uzlech pro autentizaci. Je flexibilní a modulární.Jde o specifickou strategii realizovanou pomocí pasu k zajištění autentizace.
MetodyNemá žádnou konkrétní metodu pro implementaci a používá metodu oAuth.K implementaci ověřování použijte metodu JSON Web Token.
StrategiePassport používá k ověření požadavků „místní“ pro místní systém.Passport-JWT používá strategii JWT pomocí následující syntaxe,
nová JwtStrategy (možnosti, ověřit)
ScénářStrategie místního pasu má návratový i hotový skript. Očekává, že vrátí data z metody.Passport-JWT nepotřebuje žádný návratový typ; udělal pouze skript.
Zpětné voláníStrategie místního pasu využívá uzávěrky a vlastní zpětná volání. Před nakládáním s uživatelskými údaji je nutné, aby Měla by být volána metoda přihlášení ().Strategie passport-JWT také používá uzávěrky a vlastní zpětná volání, ale zde se token JWT vygeneruje po ověření uživatele. Jwt.sign()

 

Co je Passport?

Passport je middleware používaný k autentizaci pomocí uživatelského jména a hesla. Toto je pouze modul v aplikaci node.js zapojený do poskytování autentizace a je modulární a vysoce flexibilní.

Také čtení:  Co je Disk Google a jak funguje? – (aktualizováno 2024)

Passport lze nenápadně integrovat do jakékoli expresní webové aplikace, která podporuje middleware ve stylu „Connect“.

Má své vlastnosti, a to poskytuje více výhod. Vlastnosti jsou,

  1. Jednotné přihlášení s OpenID a OAuth
  2. Více strategií ověřování čísel, kolem 300+
  3. Vyberte požadované metody a vyberte je na základě požadavku.

Strategie místního ověřování poskytuje ověřování pomocí přihlašovacích údajů, jako je uživatelské jméno a heslo. Provede zpětné ověřovací volání, přijme certifikáty a nakonec provede volání uživatele.

Cestovní pas. Authenticate používá 'místní' pro místní strategii pro ověřování požadavků.

pas
 

Co je Passport JWT?

Je to také jedna z pasových strategií pro poskytování ověřování pomocí webového tokenu JSON. Tato pasová strategie je také jedním z mnoha modulů poskytujících službu ověřování.

Pomocí webového tokenu JSON tento modul ověřuje koncové body. Navíc tento modul bez relací zabezpečuje koncové body RESTful.

Syntax nainstalovat passport-jwt,

npm install passport-jwt

Autentizační strategie je následující,

nová JwtStrategy (možnosti, ověřit)

'options' není nic jiného než doslovný objekt pro správu webového tokenu vytaženého z požadavku. K ověření příchozího průkazu používá passport-jwt jsonwebtoken.

Existuje mnoho způsobů, jak předat žádost o token JWT. Je také modulární a flexibilní a přidává k tomu parametr jwtFromRequest, což je uživatelsky dodané zpětné volání JWT, které se předává jako požadavek.

Výše uvedené zpětné volání se nazývá extraktor. Passport-jwt.ExtractJwt poskytuje mnoho továrních funkcí extraktoru.

  1. fromHeader(header_name) – Bude vytvořen extraktor, který bude hledat JWT v hlavičce
  2. fromBodyField(field_name) – Extraktor bude hledat JWT v těle
pas jwt

Hlavní rozdíly mezi pasem a pasem JWT

  1. Passport i Passport-JWT jsou moduly, které poskytují autentizaci pomocí jejich strategií. Jejich použití je snadné a pohodlné z různých důvodů. Hlavní rozdíl mezi Passport a Passport-JWT is Passport nemá žádnou konkrétní metodu implementace. Naproti tomu Passport-JWT je již strategie, která k implementaci autentizace využívá metodu JSON Web Token JWT.
  2. Passport používá „místní“ pro jednu ze svých strategií s názvem Passport-local k ověření požadavků, zatímco Passport-JWT používá strategii JWT pomocí následující syntaxe, new JwtStrategy(options, ověřit)
Také čtení:  Co je Trello a jak jej používat: Komplexní průvodce

Rozdíl mezi X a Y 2023 04 06T174124.075
Reference
  1. http://www.passportjs.org/packages/passport-jwt/
  2. https://itnext.io/implementing-json-web-tokens-passport-js-in-a-javascript-application-with-react-b86b1f313436

Poslední aktualizace: 11. června 2023

tečka 1
Jedna žádost?

Vynaložil jsem tolik úsilí, abych napsal tento blogový příspěvek, abych vám poskytl hodnotu. Bude to pro mě velmi užitečné, pokud zvážíte sdílení na sociálních sítích nebo se svými přáteli / rodinou. SDÍLENÍ JE ♥️

22 myšlenek na „Pas vs Passport JWT: Rozdíl a srovnání“

Zanechat komentář

Chcete si tento článek uložit na později? Klikněte na srdce v pravém dolním rohu pro uložení do vlastního pole článků!