Skip to content

Integrating with NestJS API

No Passport, no jwks-rsa, no strategy boilerplate.

Terminal window
npm install @authaction/node-sdk
app.module.ts
import { AuthActionModule, AuthActionGuard } from ‘@authaction/node-sdk/nestjs’;
import { APP_GUARD } from ‘@nestjs/core’;
@Module({
imports: [AuthActionModule.forRoot({ domain, audience })],
providers: [{ provide: APP_GUARD, useClass: AuthActionGuard }],
})
export class AppModule {}
messages.controller.ts
import { Public, CurrentUser } from ‘@authaction/node-sdk/nestjs’;
@Controller(‘messages’)
export class MessagesController {
@Get(‘public’) @Public() publicMessage() { return { message: ‘Public’ }; }
@Get(‘protected’) protectedMessage(@CurrentUser() user) { return { sub: user.sub }; }
}

Full SDK reference: github.com/authaction/authaction-node-sdk