angular 6 - брелок- angular с проверкой загрузки - PullRequest
0 голосов
/ 22 апреля 2020

Я создал angular приложение с версией 6, я использовал keycloak- angular для аутентификации

У меня есть два модуля, модуль publi c, доступный для всех пользователей и закрытый модуль, доступный только для аутентифицированных пользователей

с конфигурацией, которую я сделал, когда я открываю приложение перед аутентификацией, поэтому с модулем publi c он отображает эту ошибку

enter image description here

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);
            }
        });
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...