ConfigService 生成jwtsecret
时间: 2024-03-13 14:45:04 浏览: 115
apollo-configservice-1.8.0-github.zip
`ConfigService` 是 NestJS 框架中的一个服务,它提供了一种方便的方式来获取应用程序的配置。如果你想要使用 `ConfigService` 来生成 JWT 的 secret,可以在你的配置文件中添加一个属性(如 `JWT_SECRET`),然后在 `ConfigService` 中使用 `get` 方法来获取该属性的值。示例代码如下:
```typescript
import { Injectable } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { JwtService } from '@nestjs/jwt';
@Injectable()
export class AuthService {
constructor(
private readonly configService: ConfigService,
private readonly jwtService: JwtService,
) {}
async login(user: any) {
// 验证用户信息
const payload = { username: user.username, sub: user.userId };
const secret = this.configService.get('JWT_SECRET');
return {
access_token: this.jwtService.sign(payload, { secret }),
};
}
}
```
在 `login` 方法中,我们使用 `ConfigService` 来获取名为 `JWT_SECRET` 的配置项,并把它作为 `sign` 方法的第二个参数传递给 `JwtService`,这样就能够生成 JWT 的 secret 了。
阅读全文