Keycloak / Angular - 始终“无效的redirect_uri”

Sve*_* M. 2 keycloak angular

我现在已经在这里查看了各种问题和答案,但找不到解决方案。登录及其重定向工作完美。仅当我登录时,我总是收到“无效的redirect_uri”。URL 准确返回服务的地址:

服务 URL:https://subdomain.subdomain.xy-lab.ch URL 中的重定向 URI:https://subdomain.subdomain.xy-lab.ch/ (https://lernoase-auth.subdomain.xy-lab.ch/realms/Lernnomaden/protocol/openid-connect/logout?redirect_uri=https%3A%2F%2Fsubdomain.subdomain.xy-lab.ch)

我已经测试了 Keycloak 中 URL 的所有可能组合。有和没有HTTPS,“”“/”和“/*”等,可能是什么原因?

我的 ln-frontend 的 Keycloak-Config 如下所示:

在此输入图像描述

Angular 我使用了keycloak-angular并配置如下:

// enviroment.json
const keycloakConfig: KeycloakConfig = {
  url: 'https://lernoase-auth.subdomain.xy-lab.ch/',
  realm: 'Lernnomaden',
  clientId: 'ln-frontend',
};

// keycloak-initializer.js
export function initializer(keycloak: KeycloakService): () => Promise<boolean> {
  const options: KeycloakOptions = {
    config: environment.keycloak,
    loadUserProfileAtStartUp: true,
    initOptions: {
      onLoad: 'check-sso',
      silentCheckSsoRedirectUri: window.location.origin + '/assets/silent-check-sso.html',
    },
  };

  return () => keycloak.init(options);
}
Run Code Online (Sandbox Code Playgroud)

小智 6

我在以下版本中面临同样的问题:

  • 角度:14.x
  • keycloak-角度:12.x
  • keycloak-js:19.x
  • 钥匙斗篷:19.x

据我了解,keycloak 引入了一个新的 URLpost_logout_redirect_uri参数来遵循 Open ID 连接指南。确保还在keycloak 管理控制台的客户端访问设置中设置参数有效的注销后重定向 URI ” 。

您将在附件中找到 管理控制台的屏幕截图