feat: 完成分类、worksheet 接口开发,资源迁移到七牛
This commit is contained in:
@@ -1,21 +1,33 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { APP_GUARD } from '@nestjs/core';
|
||||
import { JwtModule } from '@nestjs/jwt';
|
||||
import { ACCOUNT_READER, UnconfiguredAccountReader } from './account-reader';
|
||||
import { ACCOUNT_READER } from './account-reader';
|
||||
import { AccessTokenGuard } from './access-token.guard';
|
||||
import { JwtTokenService } from './jwt-token.service';
|
||||
import { DatabaseModule } from '../database/database.module';
|
||||
import { AccountRepository } from './account.repository';
|
||||
import { WECHAT_FETCH, WechatClient } from './wechat-client';
|
||||
import { LoginRateLimiter } from './login-rate-limiter';
|
||||
import { LoginService } from './login.service';
|
||||
import { LoginController } from './login.controller';
|
||||
import { CurrentUserController } from './current-user.controller';
|
||||
|
||||
@Module({
|
||||
// 签名和验证参数由 JwtTokenService 统一提供,避免不同调用点使用不同策略。
|
||||
imports: [JwtModule.register({})],
|
||||
imports: [JwtModule.register({}), DatabaseModule],
|
||||
controllers: [LoginController, CurrentUserController],
|
||||
providers: [
|
||||
JwtTokenService,
|
||||
// 用户模块接入 Prisma 后替换此 provider;当前有效 token 也不能绕过账户检查。
|
||||
{ provide: ACCOUNT_READER, useClass: UnconfiguredAccountReader },
|
||||
AccountRepository,
|
||||
{ provide: ACCOUNT_READER, useExisting: AccountRepository },
|
||||
{ provide: WECHAT_FETCH, useValue: fetch },
|
||||
WechatClient,
|
||||
LoginRateLimiter,
|
||||
LoginService,
|
||||
// 注册为全局守卫,新路由默认受保护,无需逐个添加 @UseGuards。
|
||||
{ provide: APP_GUARD, useClass: AccessTokenGuard },
|
||||
],
|
||||
exports: [JwtTokenService, ACCOUNT_READER],
|
||||
})
|
||||
/** JWT 与鉴权基础设施;本模块尚不提供微信登录或公开 token 签发接口。 */
|
||||
/** 微信静默登录、本人读取与全局鉴权;身份始终来自可信微信兑换或本站凭证。 */
|
||||
export class AuthModule {}
|
||||
|
||||
Reference in New Issue
Block a user