如何初始化KeyClope angular服务?(轴承除外等)

如何初始化KeyClope angular服务?(轴承除外等),angular,angular-routing,keycloak,keycloak-services,Angular,Angular Routing,Keycloak,Keycloak Services,我使用的是Angular 8.0.3、Keyclope 8.0.0和7.0.1 问题 我设法从我的angular应用程序配置了身份验证。因此,每次我在未经授权的情况下打开应用程序标题时,我都会被重定向到KeyClope登录页面 如果我想让一个未登录的人访问一个公共页面(例如,“/public/cities”),而不重定向到keydove登录页面,我应该使用“BeareExcludeUris”吗?如果是,我应该穿什么?若否,如何进行? 从更一般的角度来看,所提供的服务中的keydepose初始化函

我使用的是Angular 8.0.3、Keyclope 8.0.0和7.0.1

问题

我设法从我的angular应用程序配置了身份验证。因此,每次我在未经授权的情况下打开应用程序标题时,我都会被重定向到KeyClope登录页面


如果我想让一个未登录的人访问一个公共页面(例如,“/public/cities”),而不重定向到keydove登录页面,我应该使用“BeareExcludeUris”吗?如果是,我应该穿什么?若否,如何进行?

从更一般的角度来看,所提供的服务中的keydepose初始化函数具有initOption部分。我不完全理解它的所有属性(onLoad、token、refreshttoken、idToken、timeSkew、sheckLoginIframe、checkLoginIframeInterval、responseMode、flow)的含义。如果一个开明的人愿意与我分享他的知识,能够开明我,我将不胜感激

我的代码

我正在使用ngDoBootstrap引导库并配置KeyClope angular。在本例中,我尝试允许所有带有regex/*/(但没有任何更改)的URL


下面是我已经访问过的几个链接



我已经和Keyclope斗争了两周,我相信我也有同样的问题。我尝试的是注释keydape init选项“onLoad:‘login required’”。
之后,当我试图输入受AuthGuard保护的url时,我只需登录。对于我来说,如果未注释掉“需要登录”,则“BeareExcludeUrls”不起作用。

对于BeareExcludeUrls,以下代码适用于我:

await keycloak.init({
  config: {
    url: 'url',
    realm: 'realm',
    clientId: 'clientId'
  },
  initOptions: {
    onLoad: 'check-sso',
    checkLoginIframe: false
  },
  bearerExcludedUrls: [
    'main$'
  ]
});

BeareExcludeUrls用于HttpClient排除访问令牌传输。检查
keydape服务
文档中的Auth-guard。如果我想让未登录的人在不重定向到keydape登录页面的情况下访问公共页面(例如,/public/cities),我应该使用“BeareExcludeUris”吗?如果是,我应该穿什么?若否,如何进行??我已经实现并使用了KeyClope service guard。后者检查用户是否连接良好,并在访问url之前检查他的角色。我也在努力解决同样的问题。我尝试使用初始化器函数,它也允许定义BeareExcludeUrls。也不为我工作。。。
await keycloak.init({
  config: {
    url: 'url',
    realm: 'realm',
    clientId: 'clientId'
  },
  initOptions: {
    onLoad: 'check-sso',
    checkLoginIframe: false
  },
  bearerExcludedUrls: [
    'main$'
  ]
});