import { Module, forwardRef, Global } from '@nestjs/common'; import { PassportModule } from '@nestjs/passport'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ConfigModule } from '@nestjs/config'; import { AuthToken } from './entities/AuthToken'; import { AuthService } from './services/AuthService'; import { AuthController } from './controllers/AuthController'; import { JwtAuthGuard } from './guards/JwtAuthGuard'; import { RolesGuard } from './guards/RolesGuard'; import { JwtGlobalModule } from './jwt.module'; // 导入Admin和Member模块 import { AdminModule } from '../admin/admin.module'; import { MemberModule } from '../member/member.module'; @Global() @Module({ imports: [ PassportModule, TypeOrmModule.forFeature([AuthToken]), JwtGlobalModule, // 导入Admin和Member模块以使用其服务 forwardRef(() => AdminModule), forwardRef(() => MemberModule), ], providers: [AuthService, JwtAuthGuard, RolesGuard], controllers: [AuthController], exports: [AuthService, JwtAuthGuard, RolesGuard], }) export class AuthModule {}