返回 AiToEarn
auth.module.ts
根目录 / project / aitoearn-electron / server / src / auth / auth.module.ts
1 /*
2 * @Author: nevin
3 * @Date: 2025-03-01 19:27:26
4 * @LastEditTime: 2025-04-14 12:28:22
5 * @LastEditors: nevin
6 * @Description: 认证
7 */
8 import { Global, Module } from '@nestjs/common';
9 import { JwtModule } from '@nestjs/jwt';
10 import { AuthService } from './auth.service';
11 import { AuthGuard } from './auth.guard';
12 import { APP_GUARD } from '@nestjs/core';
13 import { ManagerGuard } from './manager.guard';
14
15 @Global()
16 @Module({
17 imports: [
18 JwtModule.register({
19 global: true,
20 secret: process.env.AUTH_SECRET || '550e8400-e29b-41d4-a716-446655440000',
21 signOptions: { expiresIn: '30d' },
22 }),
23 ],
24 providers: [
25 AuthService,
26 {
27 provide: APP_GUARD,
28 useClass: AuthGuard,
29 },
30 {
31 provide: APP_GUARD,
32 useClass: ManagerGuard,
33 },
34 ],
35 exports: [AuthService],
36 })
37 export class AuthModule {}
38
38 lines TYPESCRIPT