diff --git a/packages/auth/src/AuthService.ts b/packages/auth/src/AuthService.ts index 1719f075..18f9418f 100644 --- a/packages/auth/src/AuthService.ts +++ b/packages/auth/src/AuthService.ts @@ -11,19 +11,19 @@ export class AuthService { public static readonly TYPE: string = "keycloak"; private auth: KeycloakInstance; + private internalConfig: any; constructor(appConfig: AeroGearConfiguration) { const configuration = new ConfigurationHelper(appConfig).getConfigByType(AuthService.TYPE); - let internalConfig; if (!configuration || configuration.length === 0) { console.warn("Keycloak configuration is missing. Authentication will not work properly."); - internalConfig = {}; + this.internalConfig = {}; } else { - internalConfig = configuration[0].config; + this.internalConfig = configuration[0].config; } - this.auth = Keycloak(internalConfig); + this.auth = Keycloak(this.internalConfig); } /** @@ -98,4 +98,10 @@ export class AuthService { } return []; } + /** + * Return the config used for the auth service + */ + public getConfig(): string[] { + return this.internalConfig; + } }