Dan*_*Dan 5 passport.js nestjs fastify nestjs-fastify
所以我用 Fastify 替换了 ExpressJS,但我的问题是 Nest-Passport 不支持 fastify,我们有 Nest-Passport 的替代品吗?或者关于如何使用令牌保护nestJS中的RestAPI的任何解决方案?
我不知道这是否是正确的方式。但是如果我更改默认的 jwt 提取器
ExtractJwt.fromAuthHeaderAsBearerToken
(在文档中描述)由一个自定义的它可以工作。
const fromFastifyAuthHeaderAsBearerToken = (request: FastifyRequest): string => {
const auth = request.headers['authorization'];
const token = auth?.split(' ')[1];
return token;
}
Run Code Online (Sandbox Code Playgroud)
我知道没有立即的 Fastify NestJJS 身份验证包(我确信那里有一些东西),但我确实有一个使用 Fastify 和 NestJS 进行 JWT 身份验证的示例,无需Passport。这个想法是利用 Nest 的@nestjs/jwt包或jsonwebtoken直接使用它,并用它创建身份验证令牌,而不是委托给 Passport。这实际上是我更喜欢的方法,因为我发现 Passport 有时有点过于神秘。
| 归档时间: |
|
| 查看次数: |
3763 次 |
| 最近记录: |