Skip to content
Snippets Groups Projects
Select Git revision
  • 1c83bfd87f25755d9ae6d0a23f9872d614ec988c
  • main default protected
  • sprint-1/75-issue
  • feat/histograms
  • feat/exareme2-viz-integrations
  • docs
  • fix/datashield-token-issue
  • feat/logistic-reg-cv
  • feat/datashield-integration
  • feat/datashield-algorithms
  • feat/remove-matomo-config
  • feat/auth-refresh-token
  • feat/integration-logistic-regression
  • feat/exareme2-integration
  • feat/exareme2-t-test-paired-integration
  • feat/linear-regression-cv
  • fix/cache-reset-logout
  • feat/datashield-connector
  • feat/connector-cache
  • feat/datashield-cohorts-filter
  • feat/logger-levels
  • 1.4.1
  • 1.4.0
  • 1.4.0-rc.7
  • 1.4.0-rc.6
  • 1.4.0-beta.10
  • 1.4.0-beta.9
  • 1.4.0-beta.8
  • 1.4.0-rc.5
  • 1.4.0-rc.4
  • 1.4.0-beta.7
  • 1.4.0-beta.6
  • 1.4.0-rc.3
  • 1.4.0-rc.2
  • 1.4.0-rc.1
  • 1.4.0-beta.5
  • 1.4.0-beta.4
  • 1.4.0-beta.3
  • 1.4.0-beta.2
  • 1.4.0-beta.1
  • 1.3.1
41 results

auth.module.ts

Blame
  • user avatar
    Steve Reis authored
    5422d765
    History
    auth.module.ts 1.35 KiB
    import { Module } from '@nestjs/common';
    import { ConfigModule, ConfigService, ConfigType } from '@nestjs/config';
    import { JwtModule } from '@nestjs/jwt';
    import { PassportModule } from '@nestjs/passport';
    import authConfig from 'src/config/auth.config';
    import { UsersModule } from 'src/users/users.module';
    import { AuthResolver } from './auth.resolver';
    import { AuthService } from './auth.service';
    import { EngineStrategy } from './strategies/engine.strategy';
    import { JwtBearerStrategy } from './strategies/jwt-bearer.strategy';
    import { JwtCookiesStrategy } from './strategies/jwt-cookies.strategy';
    import { LocalStrategy } from './strategies/local.strategy';
    
    @Module({
      imports: [
        UsersModule,
        PassportModule.register({
          session: false,
        }),
        JwtModule.registerAsync({
          imports: [ConfigModule],
          useFactory: async (configService: ConfigService) => {
            const authConf =
              configService.get<ConfigType<typeof authConfig>>('auth');
            return {
              secret: authConf.JWTSecret,
              signOptions: {
                expiresIn: authConf.expiresIn,
              },
            };
          },
          inject: [ConfigService],
        }),
      ],
      providers: [
        AuthService,
        LocalStrategy,
        JwtBearerStrategy,
        JwtCookiesStrategy,
        EngineStrategy,
        AuthResolver,
      ],
      exports: [AuthService],
    })
    export class AuthModule {}