1.0.2 • Published 3 years ago

nestjs-auth-provider v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Installation

To install this generated project:

npm install nestjs-auth-provider
yarn add nestjs-auth-provider

Usage

  1. Create an oidc nestjs resource (controller,module etc).
  2. In your Oidc Module, register nestjs-oidc-provider module
@Module({
  controllers: [OidcController],
  imports: [NestjsOidcProviderModule.register(
    {
      issuer: "http://localhost:3000",
      configuration: {
        clients: [
          {
            client_id: 'foo',
            client_secret: 'bar',
            redirect_uris: ['http://lvh.me:8080/cb'],
          },
        ],
      }
    })],
    providers: [OidcService]
})
  1. In your Oidc Controller, map all the routes to return oidc's callback function.
@Controller()
export class OidcController {
  constructor(
    private readonly nestjsOidcProviderService: NestjsOidcProviderService,
  ) {}

  @All('/*')
  public mountedOidc(@Req() req: Request, @Res() res: Response): void {
    req.url = req.originalUrl.replace('/oidc', '');

    const callback = this.nestjsOidcProviderService.getOidc().callback();

    return callback(req, res);
  }
}
  1. Visit http://localhost:3000