用户登录

Passport.js 提供了很多验证用户身份的方法,这些方法叫 Strategy ,策略。比如可以根据用户名还有密码验证用户身份,可以使用 oAuth 的方式验证。

想要基于 JWT 这种方法来验证用户的身份,可以使用 JWT 这种策略。

Nest 框架集成使用了 Passport.js , 先得去安装一些东西, 在终端, npm install ,安装一下 @nestjs/passport, 还有 passport 本身, 再安装一种策略, passport-jwt ,把它们保存在项目的依赖里。

下面可以再安装两个 Types, npm install @types/passport,还有 @types/passport-jwt,把它们保存在项目的开发依赖里。

默认

回到项目, 打开 AuthModule ,在导入里,添加一个 PassportModule , 在文件的顶部要导入它, 导入 PassportModule ,来自 @nestjs/passport 这个包。

然后用一下这个 PassportModule 上面的 register 方法, 给它一个对象,里面添加一个 defaultStrategy 设置一下默认使用的验证策略,在我们这里可以先把它设置成 'jwt'。

Passport.js《 Nest.js 应用框架:身份验证 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点