Skip to main content

Usage in module or Angular lib

This example shows how you could set the configuration when loading a child module.

This is not recommended. Please use the initialization on root level.

import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { AuthModule, LogLevel } from 'angular-auth-oidc-client';

@NgModule({
declarations: [
/* */
],
imports: [
AuthModule.forRoot({
config: {
authority: '<your authority address here>',
redirectUrl: window.location.origin,
postLogoutRedirectUri: window.location.origin,
clientId: 'angularClient',
scope: 'openid profile email',
responseType: 'code',
silentRenew: true,
silentRenewUrl: `${window.location.origin}/silent-renew.html`,
renewTimeBeforeTokenExpiresInSeconds: 10,
logLevel: LogLevel.Debug,
},
}),
HttpClientModule,
CommonModule,
RouterModule,
],
exports: [
/* */
],
})
export class ChildModule {}

The components code is the same then as using it in the main or any other module.