nestjs 安装 JwtStrategy }
时间: 2024-03-09 22:51:02 浏览: 111
要在Nest.js应用程序中使用`JwtStrategy`,您需要首先安装`@nestjs/jwt`和`@nestjs/passport`包。您可以使用以下命令进行安装:
```
npm install --save @nestjs/jwt @nestjs/passport
```
安装完成后,您可以将`JwtModule`和`PassportModule`导入到您的应用程序模块中,如下所示:
```typescript
import { Module } from '@nestjs/common';
import { PassportModule } from '@nestjs/passport';
import { JwtModule } from '@nestjs/jwt';
import { JwtStrategy } from './jwt.strategy';
import { AuthService } from './auth.service';
import { UsersModule } from '../users/users.module';
import { AuthController } from './auth.controller';
@Module({
imports: [
UsersModule,
PassportModule,
JwtModule.register({
secret: 'your-secret-key',
signOptions: { expiresIn: '60s' },
}),
],
controllers: [AuthController],
providers: [AuthService, JwtStrategy],
})
export class AuthModule {}
```
在上面的代码中,我们导入了`JwtModule`和`PassportModule`,并将它们添加到我们的应用程序模块中。我们还导入了`JwtStrategy`和`AuthService`,并在`providers`数组中将它们添加到我们的模块中。在`JwtModule.register()`方法中,我们指定了JWT的秘密密钥和过期时间。请注意,我们还需要在我们的应用程序中创建一个`AuthController`用于处理身份验证请求。
阅读全文