1.0.2 • Published 3 years ago
nestjs-auth-provider v1.0.2
Installation
To install this generated project:
npm install nestjs-auth-provider
yarn add nestjs-auth-provider
Usage
- Create an oidc nestjs resource (controller,module etc).
- 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]
})
- 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);
}
}
- Visit http://localhost:3000