Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { AppRoutingModule } from './app-routing.module';
// 解决 DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
mongoose.set('useCreateIndex', true);
@Module({
imports: [
MongooseModule.forRoot('mongodb://localhost/jianshu', {
useNewUrlParser: true,
useUnifiedTopology: true
}),
PassportModule.register({
defaultStrategy: 'jwt',
session: true
}),
AppRoutingModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule { }
import { Member } from './members/members.entity';
import { Invitation } from './invitaions/invitaions.entity';
import { MemberService } from './members/members.service';
import { RedisService } from './redis/redis.service';
import { DateScalar } from './scalars';
import { ChannelEventResolver } from './events/events.resolver';
import { EventService } from './events/events.service';
import { MediaService } from './media/media.service';
import { MediaResolver } from './media/media.resolver';
import { Media } from './media/media.entity';
import { MediaController } from './media/media.controller';
import { AuthResolver } from './auth/auth.resolver';
import { RandomService } from './random/random.service';
const imports = [
PassportModule.register({ defaultStrategy: 'jwt' }),
TypeOrmModule.forRoot({
type: 'postgres',
host: POSTGRES_HOST,
port: POSTGRES_PORT,
username: POSTGRES_USERNAME,
password: POSTGRES_PASSWORD,
database: POSTGRES_DATABASE,
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: true,
}),
GraphQLModule.forRoot({
autoSchemaFile: '../schema.graphql',
// GraphQL Subscriptions authentication https://github.com/nestjs/docs.nestjs.com/issues/394
context: ({ req, connection }) => (connection ? { req: { headers: connection.context } } : { req }),
installSubscriptionHandlers: true,
debug: DEBUG,
import { Module } from '@nestjs/common';
import { UsersResolver } from './users.resolver';
import { PassportModule } from '@nestjs/passport';
import { PrismaModule } from '../../prisma/prisma.module';
@Module({
imports: [PrismaModule, PassportModule.register({ defaultStrategy: 'jwt' })],
providers: [UsersResolver],
})
export class UsersModule { }
import { Module, DynamicModule } from "@nestjs/common";
import { JwtModule } from "@nestjs/jwt";
import { PassportModule } from "@nestjs/passport";
import { AuthController } from "./auth.controller";
import { AuthService } from "./auth.service";
import { JwtStrategy } from "./jwt.strategy";
import { ConfigModule, ConfigService } from "nestx-config";
import { ModuleMetadata } from "@nestjs/common/interfaces";
import { JWT_SECRET_KEY, JWT_ALGORITHM, JWT_EXPIRE_IN } from "./constants";
export const defaultMeta = {
imports: [
PassportModule.register({ defaultStrategy: "jwt", session: true }),
JwtModule.registerAsync({
imports: [ConfigModule],
useFactory: async (configService: ConfigService) => {
return {
secretOrPrivateKey: configService.get(JWT_SECRET_KEY),
signOptions: {
algorithm: configService.get(JWT_ALGORITHM),
expiresIn: configService.get(JWT_EXPIRE_IN)
}
};
},
inject: [ConfigService]
})
],
controllers: [AuthController],
providers: [AuthService, JwtStrategy]
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { UserModule } from '../../user/user.module';
import { ConfigurationModule } from '../configuration/configuration.module';
import { ConfigurationService } from '../configuration/services/configuration.service';
import { AuthController } from './controllers/auth.controller';
import { AuthService } from './services/auth.service';
import { JwtStrategy } from './strategies/jwt.strategy';
@Module({
imports: [
UserModule,
PassportModule.register({ defaultStrategy: 'jwt' }),
JwtModule.registerAsync({
imports: [ConfigurationModule],
useFactory: (config: ConfigurationService) => config.jwtConfig,
inject: [ConfigurationService],
}),
],
providers: [AuthService, JwtStrategy],
exports: [AuthService, PassportModule],
controllers: [AuthController],
})
export class AuthModule {}
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { AuthController } from './auth.controller';
import { AuthService } from './auth.service';
import { JwtStrategy } from './jwt.strategy';
import { ConfigModule } from './../config/config.module';
import { ConfigService } from './../config/config.service';
import { CoreModule } from './../core/core.module';
@Module({
imports: [
CoreModule,
PassportModule.register({ defaultStrategy: 'jwt' }),
JwtModule.registerAsync({
imports: [
ConfigModule,
],
useFactory: async (configService: ConfigService) => {
return {
secretOrPrivateKey: configService.get('JWT_SECRET_KEY'),
signOptions: {
algorithm: configService.get('JWT_ALGORITHM'),
expiresIn: configService.get('JWT_EXPIRE_IN'),
},
};
},
inject: [
ConfigService,
],
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { AuthController } from './auth.controller';
import { AuthService } from './auth.service';
import { JwtStrategy } from './jwt.strategy';
@Module({
imports: [
PassportModule.register({ defaultStrategy: 'jwt' }),
JwtModule.register({
secretOrPrivateKey: 'secretKey',
signOptions: {
expiresIn: 3600,
},
}),
],
controllers: [AuthController],
providers: [AuthService, JwtStrategy],
})
export class AuthModule {}
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from '../auth/auth.module';
import { CatsModule } from '../cats/cats.module';
import { databaseConfig } from './db.config';
import { UserModule } from '../user/user.module';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [
AuthModule,
UserModule,
CatsModule,
TypeOrmModule.forRoot(databaseConfig),
PassportModule.register({ defaultStrategy: 'jwt' }),
],
controllers: [AppController],
providers: [
AppService,
Logger,
],
})
export class AppModule {}
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { AuthController } from './controllers';
import { AuthService } from './services';
import { JwtStrategy } from './strategies';
import { ConfigurationModule } from '../configuration/configuration.module';
import { ConfigurationService } from '../configuration/services';
@Module({
imports: [
PassportModule.register({ defaultStrategy: 'jwt' }),
JwtModule.registerAsync({
imports: [ConfigurationModule],
useFactory: (config: ConfigurationService) => config.jwtConfig,
inject: [ConfigurationService],
}),
],
providers: [AuthService, JwtStrategy],
exports: [AuthService, PassportModule],
controllers: [AuthController],
})
export class AuthModule {}