Я создал angular приложение с версией 6, я использовал keycloak- angular для аутентификации
У меня есть два модуля, модуль publi c, доступный для всех пользователей и закрытый модуль, доступный только для аутентифицированных пользователей
с конфигурацией, которую я сделал, когда я открываю приложение перед аутентификацией, поэтому с модулем publi c он отображает эту ошибку
src
-- app
--- core
--- shared
--- modules
---- private
---- public
--- app-init.ts
--- app.module.ts
--- app.routes.ts
app.module.ts
imports: [KeycloakAngularModule]
providers: [{ provide: APP_INITIALIZER, useFactory: initializer, multi: true, deps: [KeycloakService] }]
app-init.ts
const keycloakInitOptions: KeycloakInitOptions = {
flow: 'implicit',
onLoad: 'check-sso',
checkLoginIframe: false
};
const keycloakOptions: KeycloakOptions = {
config: {
url: config.keycloak.url,
realm: config.keycloak.realm,
clientId: config.keycloak.clientId,
},
initOptions: keycloakInitOptions,
enableBearerInterceptor: true,
bearerExcludedUrls: [
'/public',
'/assets'
],
};
export function initializer(keycloak: KeycloakService): () => Promise<any> {
return (): Promise<any> => {
return new Promise(async (resolve, reject) => {
try {
await keycloak.init(keycloakOptions);
resolve();
} catch (error) {
reject(error);
}
});
};
}