【问题标题】:Nodejs API - Authentication with Passport JWT strategy vs jsonwebtokenNodejs API - 使用 Passport JWT 策略与 jsonwebtoken 进行身份验证
【发布时间】:2018-05-24 14:32:03
【问题描述】:
我正在使用 Nodejs/express 构建一个 API,并探索实现身份验证/授权的不同方法。
我遇到了两个似乎做类似事情的包:
Passport with jwt strategy
和
jsonwebtoken
我真的不明白两者之间的区别,但是护照似乎要复杂得多。我知道这类问题在堆栈溢出上通常不太好,但我真的不明白两者之间的区别,但似乎护照通常更受欢迎?谁能解释这些软件包是否真正实现了相同的目标,或者是否有理由使用其中一个而不是另一个?
谢谢。
【问题讨论】:
标签:
node.js
jwt
passport.js
【解决方案1】:
Passport 是“Passport 是 Node.js 的身份验证中间件。非常灵活和模块化”,因为他们说它有很多策略,其中 passport-jwt 就是其中之一。
Passport 所做的是将所有不同的策略组合在一起,例如 google-auth Facebook-authentication local-authentication 等等。
jsonwebtoken 是一种与 passport-jwt 相同的策略,但它是个人的,护照是一组策略。
在我看来,您应该学习护照,因为学习它可以使用各种策略。策略是身份验证的类型。
请原谅我的英语,希望你明白