护照(passport)和护照jwt(passport jwt)的区别

身份验证是所有web和移动应用程序的主要安全来源。为了确定用户是真实的,并且用户有权访问web应用程序,身份验证是非常有用的。...

身份验证是所有web和移动应用程序的主要安全来源。为了确定用户是真实的,并且用户有权访问web应用程序,身份验证是非常有用的。

护照(passport) vs. 护照jwt(passport jwt)

Passport和Passport JWT的区别在于,Passport没有任何特定的身份验证方法,而是使用Passport作为身份验证策略来实现许多方法,而Passport JWT是使用web令牌方法(使用Passport进行身份验证)的策略。

护照(passport)和护照jwt(passport jwt)的区别

Passport是一个javascript,它通过提供多种身份验证策略来帮助开发人员,并在集成时提供安全的身份验证。有许多expressjs框架,passport通过提供身份验证充当这些框架的中间件。

Passport是一个用于节点身份验证的中间件,Passport JWT是一个JWT策略,用于为应用程序提供身份验证。Passport JWT是Passport javascript的子集。JWT是一个jsonweb令牌,它是使用passportjavascript实现的。

Parameter of Comparison Passport Passport-JWT
目的 它是一个用于节点身份验证的中间件。它是灵活和模块化的。 它是在passport的帮助下实现的一种提供身份验证的特定策略。
方法 没有任何特定的方法来实现和使用oAuth方法。 使用jsonweb令牌方法实现身份验证。
战略 Passport使用“local”作为本地策略来验证请求。 Passport JWT使用以下语法的JWT策略new JwtStrategy(opti***,verify)
脚本 Passport本地策略既有return也有done脚本。它期望从方法返回数据。 Passport JWT不需要任何返回类型,它只完成了脚本。
回拨 Passport本地策略使用闭包和自定义回调。在处理用户数据之前,应该调用req.login()方法。 Passport JWT策略也使用闭包和自定义回调,但是在这里JWT令牌将在用户验证之后生成。Jwt.sign()

passport与passport jwt对照表(表格形式)

什么是护照(passport)?

Passport是一个中间件,用于使用用户名和密码提供身份验证。这只是node.js应用程序中的一个模块,涉及提供身份验证,它是模块化的,非常灵活。

Passport可以悄悄地集成到任何支持“连接”式中间件的基于express的web应用程序中。Passport是一个中间件,它具有一组支持身份验证的策略。

它有自己的特点,提供了更多的好处。特点是,

  1. 使用OpenID和OAuth进行单点登录
  2. 更多的身份验证策略大约有300种+
  3. 选择所需的策略并根据需求进行选择
  4. 成功和失败都很容易处理
  5. 还可以实施自定义策略
  6. 提供动态范围
  7. 代码库是轻量级的

本地身份验证策略通过用户名和密码等凭据提供身份验证。它执行一个接受凭据的verify回调,并最终提供用户调用done。

Passport.authenticate对本地策略使用“local”来验证请求。

什么是护照jwt(passport jwt)?

它也是passport策略之一,以便使用jsonweb令牌提供身份验证。此passport策略也是提供身份验证服务的众多模块之一。

使用JSON web令牌,该模块验证端点。此外,这个没有会话的模块保护RESTful端点。

安装passport jwt的语法,

npm安装passport jwt

认证策略如下,

新JWT策略(选项,验证)

“opti***”只是一个对象文本,用于管理从请求中提取的web令牌。为了验证传入的令牌,passport jwt使用jsonwebtoken。

传递JWT令牌请求的方法有很多种。它也是模块化和灵活的,除了使用jwtFromRequest参数之外,JWT是用户提供的回调,JWT作为请求传递。

上述回调称为提取器。Passport-jwt.ExtractJwt提供许多提取器工厂函数。

  1. fromHeader(header\u name)–将创建提取器,在header中查找JWT
  2. fromBodyField(field\u name)–将创建提取程序来查找body中的JWT

passport和passport jwt的主要区别

  • 护照和护照jwt都是使用各自的策略提供身份验证的模块。由于各种原因,它们易于使用。护照和护照jwt之间的主要区别是护照没有任何特定的实现方法,而护照jwt已经是一种使用jsonweb公司令牌jwt公司方法来实现身份验证的策略。
  • 护照对其名为本地护照的策略之一使用““本地”来验证请求,而护照jwt使用jwt公司策略,使用以下语法:新JWT策略(选项,验证)
  • 护照是模块化和灵活的,它有返回脚本,希望从方法中抛出返回数据,而护照jwt策略没有返回脚本,也不需要强制返回任何数据。
  • 在闭包和回调方面,护照在处理用户数据之前调用请求登录()方法,而护照jwt在验证用户之后调用jwt.sign()方法。
  • 护照是一个javascript语言它是一个中间件,可以集成到任何基于表达的网状物应用程序中,而护照jwt是护照的一个子集,它使用令牌来验证端点。

结论

身份验证对于所有应用程序都是必须的,因为它提供了安全性,以便访问web和移动应用程序。许多工具和框架提供了许多身份验证技术来提供安全性。Passport js和Passport JWT也是为应用程序提供身份验证的众多身份验证技术或策略之一。

Passport是一种javascript,它没有任何特定的身份验证方法,而是支持oAuth,并且可以与任何基于express的web应用程序集成。它是一个中间件,具有模块化和灵活性。它有300多种身份验证策略,其中之一是Passport JWT。Passport JWT是Passport的一个子集,这个策略有自己的使用jsonweb令牌的身份验证方法。

此模块使用jsonweb令牌对端点进行身份验证。Passport和Passport JWT都有自己的策略来提供身份验证,并且上述两种策略中的任何一种都可以根据用户需求在应用程序中实现。

参考文献

  • http://www.passportjs.org/packages/passport-jwt/
  • https://itnext.io/implementing-json-web-tokens-passport-js-in-a-javascript-application-with-react-b86b1f313436

  • 发表于 2021-07-09 16:05
  • 阅读 ( 394 )
  • 分类:IT

你可能感兴趣的文章

护照簿(passport book)和护照卡(passport card)的区别

...经有超过200万张护照卡发给了美国公民。 什么是护照簿(passport book)? 护照簿在其他国家被称为普通护照。就旅行性质而言,护照簿可以无限旅行。也就是说,护照簿允许所有者在国际范围内通过航空、陆地或海上旅行。护照簿...

  • 发布于 2020-10-23 05:46
  • 阅读 ( 806 )

护照(passport)和签证(visa)的区别

...是什么和目的来澄清护照和**之间的区别。 什么是护照(a passport)? 护照是一种旅行**,用于确定和确定旅客的个人身份。因此,护照上有关于公民身份和出生地的详细信息。更准确地说,护照包含了主人的姓名、性别、出生日期...

  • 发布于 2020-11-02 19:03
  • 阅读 ( 938 )

签证(visa)和护照(passport)的区别

护照是在国外旅行时用于个人身份证明的文件。**和护照的显著区别在于,**是一种官方许可,临时授权我们在外国停留,护照是证明我们在旅行期间身份的文件。护照是由国家**签发的官方文件。护照的目的是证明护照所有人的...

  • 发布于 2021-06-22 11:21
  • 阅读 ( 295 )

护照簿(a passport book)和护照卡(passport card)的区别

...容易携带。 护照簿卡差异表   总结 - 护照簿复印件(of passport book) vs. 卡片(card) 美国护照可以作为书或卡申请。 这本书和这张卡作为身份和公民身份的证明具有同等效力,可用于国内航空旅行。 护照簿比卡片大,有很多页可...

  • 发布于 2021-06-25 06:26
  • 阅读 ( 365 )

如何在悉尼续签印度护照(renew indian passport in sydney)

...德服务。 什么是护照续期所需的文件(the documents needed for passport renewal)? 您需要以下文件才能申请正常的护照续期: 填妥的申请表 两张最新照片(见此处规格) 当前护照原件 填写个人特殊表格(可在此处下载) 当前**状态证...

  • 发布于 2021-06-30 13:17
  • 阅读 ( 306 )

护照簿(passport book)和护照卡(passport card)的区别

...际航空旅行需要护照簿。对比图 Passport Book versus Passport Card comparison chart Passport BookPassport CardValidity 空运、海运或陆运国际旅行 国际旅行仅陆路和海...

  • 发布于 2021-07-07 00:22
  • 阅读 ( 240 )

护照(passport)和签证(visa)的区别

...有护照和**,因此了解这两个方面就变得很重要了。护照(passport) vs. **(visa)护照和**的区别在于护照是一个人出国旅行的身份。**是另一个国家授予的在指定时间内旅行和停留的许可。护照是**签发的文件,而**是护照内的印章。比...

  • 发布于 2021-07-07 03:01
  • 阅读 ( 231 )

护照(passport)和外交护照(diplomatic passport)的区别

...商务旅行的公民的,而外交护照是给高级**官员的。护照(passport) vs. 外交护照(diplomatic passport)护照和外交护照的主要区别是发给任何公民的普通护照。只发给特权人士的外交护照。普通护照是**发给公民的文件汇编。在这一特定...

  • 发布于 2021-07-07 13:58
  • 阅读 ( 472 )

护照(passport)和签证(visa)的区别

...护照和**的基本区别,请仔细阅读。 内容:护照(content: passport) vs. **(visa) 对比图 定义 关键区别 结论 对比图 Basis for ComparisonPassportVisa 意义护照是一种法律文件,由一国**发给其公民,授权其出国旅行,并证明持有人的...

  • 发布于 2021-07-08 17:34
  • 阅读 ( 462 )

护照(passport)和旅行证件(travel document)的区别

...是同义词。然而,护照和旅行**之间有很大的区别。护照(passport) vs. 旅行**(travel document)护照和旅行**的区别在于,护照是一种官方**,表明旅行者、其国籍和旅行的必要授权,旅行**是代替护照签发的临时**,特别是在护照可能已...

  • 发布于 2021-07-09 16:23
  • 阅读 ( 335 )