我正在尝试通过Keycloak身份验证在我的AngularJs应用程序中获取使用身份提供程序(例如Google或Facebook)登录的用户的个人资料图片和其他信息。

最佳答案

constructor(private keycloakservice:KeycloakService){}

const details = {
      'userName': this.keycloakservice.getKeycloakInstance().tokenParsed['preferred_username'],
      'userId': this.keycloakservice.getKeycloakInstance().tokenParsed['preferred_username'],
      'firstName': this.keycloakservice.getKeycloakInstance().tokenParsed['given_name'],
      'lastName': this.keycloakservice.getKeycloakInstance().tokenParsed['family_name'],
      'displayName': this.keycloakservice.getKeycloakInstance().tokenParsed['name'],
      'roleAccessList': this.keycloakservice.getUserRoles()
    };

09-08 11:48