Я хочу попробовать несколько правил с аутентификацией keycloak. Мне нужно 2 маршрута, кто-то "newsite" другой "список"
Мы создаем сайт как бесплатный. Но вы не можете увидеть список сайтов без авторизации. Но с учетом этой ошибки:
ERROR Error: Uncaught (in promise): An error happened during access validation. Details:TypeError: Cannot read property 'resourceAccess' of undefined
at resolvePromise (zone-evergreen.js:793)
at resolvePromise (zone-evergreen.js:752)
at zone-evergreen.js:854
at ZoneDelegate.invokeTask (zone-evergreen.js:400)
at Object.onInvokeTask (core.js:41249)
at ZoneDelegate.invokeTask (zone-evergreen.js:399)
at Zone.runTask (zone-evergreen.js:168)
at drainMicroTaskQueue (zone-evergreen.js:570)
Как я могу исправить эту проблему / проблему?
Мои примеры кода здесь (относятся только к этому):
{path: 'newsite',component: NewsiteComponent},
{path:'list',component:ExamplelistComponent,canActivate: [AppAuthGuard]},
providers: [{
provide: KeycloakService,
useValue: keycloakService
}],
export class AppModule implements DoBootstrap {
async ngDoBootstrap(appRef: ApplicationRef) {
try {
await keycloakService.init({ config: environment.keycloak });
appRef.bootstrap(AppComponent);
} catch (error) {
console.error("Keycloak init failed", error);
}
} }
Версии:
keycloak- angular npm: "^ 7.2.0",
Сервер Keycloak: docker Keycloak: 9.0. 0
Angular 8
Вспомогательные блоги / страницы:
https://medium.com/@sairamkrish / ключ-интеграция-часть-2-интеграция-с- angular -frontend-f2716c696a28
https://github.com/mauriciovigolo/keycloak-angular/tree/angular7-keycloak3/examples/keycloak-heroes/src/app