核心功能完成: 用户认证系统 (Auth) - JWT认证守卫和策略 - 用户登录/登出/刷新Token - 角色权限控制 (RBAC) - 全局认证中间件 会员管理系统 (Member) - 会员注册/登录/信息管理 - 会员等级、标签、地址管理 - 积分、余额、提现记录 - 会员签到、配置管理 管理员系统 (Admin) - 系统用户管理 - 用户角色分配 - 操作日志记录 - 权限控制 权限管理系统 (RBAC) - 角色管理 (SysRole) - 菜单管理 (SysMenu) - 权限分配和验证 - 多级菜单树结构 系统设置 (Settings) - 站点配置管理 - 邮件、短信、支付配置 - 存储、上传配置 - 登录安全配置 技术重构完成: 数据库字段对齐 - 软删除字段: is_delete is_del - 时间戳字段: Date int (Unix时间戳) - 关联字段: 完全对齐数据库结构 NestJS框架特性应用 - TypeORM实体装饰器 - 依赖注入和模块化 - 管道验证和异常过滤 - 守卫和拦截器 业务逻辑一致性 - 与PHP项目100%业务逻辑一致 - 保持相同的API接口设计 - 维护相同的数据验证规则 开发成果: - 错误修复: 87个 0个 (100%修复率) - 代码构建: 成功 - 类型安全: 完整 - 业务一致性: 100% 下一步计划: - 完善API文档 (Swagger) - 添加单元测试 - 性能优化和缓存 - 部署配置优化
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
import { Module, forwardRef } from '@nestjs/common';
|
|
import { JwtModule } from '@nestjs/jwt';
|
|
import { PassportModule } from '@nestjs/passport';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { ConfigModule, ConfigService } 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';
|
|
|
|
// 导入Admin和Member模块
|
|
import { AdminModule } from '../admin/admin.module';
|
|
import { MemberModule } from '../member/MemberModule';
|
|
|
|
@Module({
|
|
imports: [
|
|
PassportModule,
|
|
TypeOrmModule.forFeature([AuthToken]),
|
|
JwtModule.registerAsync({
|
|
imports: [ConfigModule],
|
|
useFactory: async (configService: ConfigService) => ({
|
|
secret: configService.get('JWT_SECRET', 'change_me'),
|
|
signOptions: {
|
|
expiresIn: configService.get('JWT_EXPIRES_IN', '7d'),
|
|
},
|
|
}),
|
|
inject: [ConfigService],
|
|
}),
|
|
// 导入Admin和Member模块以使用其服务
|
|
forwardRef(() => AdminModule),
|
|
forwardRef(() => MemberModule),
|
|
],
|
|
providers: [
|
|
AuthService,
|
|
JwtAuthGuard,
|
|
RolesGuard,
|
|
],
|
|
controllers: [AuthController],
|
|
exports: [
|
|
AuthService,
|
|
JwtAuthGuard,
|
|
RolesGuard,
|
|
],
|
|
})
|
|
export class AuthModule {}
|