my authentication.module.ts :
import { Module } from '@nestjs/common';
import { AuthService } from './authentication.service';
import { JwtModule } from '@nestjs/jwt';
import { ClientsModule, Transport } from '@nestjs/microservices';
import { AuthenticationController } from './authentication.controller';
import { LocalStrategy } from './local.strategy';
import { JwtStrategy } from './jwt.strategy';
import { jwtConstants } from './constants';
import { AuthGuard } from './local-auth.guard';
@Module({
imports: [ClientsModule.register([{
name: 'USER_CLIENT',
transport: Transport.TCP,
options: {
host: '0.0.0.0',
port: 3000,
}
}]), JwtModule.register({
global: true,
secret: jwtConstants.secret,
signOptions: { expiresIn: '60s' }
})
],
providers: [AuthService, LocalStrategy, JwtStrategy, AuthGuard],
controllers: [AuthenticationController],
exports: [AuthService],
})
export class AuthModule {}
http://localhost:8001/authentication/login POST :
request :
{ "username": "yourUsername", "password": "yourPassword" }
response :
{ "statusCode": 500, "message": "Internal server error" }