0

我需要帮助!我在用

"keycloak-angular": "^8.0.1",
"keycloak-js": "^11.0.2",

当我做

  async ngOnInit() {
   if (await this.keycloakService.isLoggedIn()) {
      this.userDetails = await this.keycloakService.loadUserProfile();
      console.log("user id ---> "+this.userDetails.id);
    }
  }

我得到以下输出

user id --->  undefined

但是,当我这样做时

this.userDetails.email

我得到了用户的电子邮件 ID。

后端 spring 安全应用程序确实获取了用户 ID/主体。

请帮助我获取用户ID的方法吗?

4

1 回答 1

1

我从以下获得了用户 ID

this.keycloakService.getKeycloakInstance().subject
于 2020-10-21T14:58:15.433 回答