Keycloak.loadUserProfile()

时间:2016-05-26 19:42:47

标签: angularjs keycloak

我是Keycloak的新手。我试图使用以下代码获取用户信息:

keycloakAuth.loadUserProfile()。success(function(profile){       调试器             的console.log(配置文件);         })。error(function(res){           调试器             console.log('无法加载个人资料');         });

安装json是:

{   "领域":" CheckRealm",   "境界-公钥&#34 ;:" MIIBIjASDFJJK677132HJJAOCAQ8AMIIBCgKCAQEAgo4deAfr8BeqWOiCsddwMtH5nh8EK2cKIeInpt7LnoCyMsGj1HTP835HpslOURrR6Bgc42V7r6J / MIHqx3 + KESTqpcQSe9ll6eUjzaMbIX2GPmy9OnviH6srUgOlDAKhL + / SDH / iv8RfErAPO9cxnoBWUUTyfyes1YRn34KILBdHZoaWk5mteJx9aV4bfA5tGTT6aF8o1NkCX1OUfXiaAD5sqKZV5vbI + QsOUsNshvGfE5JR2EpwZbWH / vRQVusxLURjC51v96ieQ8zUME5LwAQ0TgZcspHTb4Y + KuYRTuDQKuxRUYFeNbvqUGeT2s2sHMmWOQIDAQAB&#34 ;,   " auth-server-url":" https://something.com/auth",   " url":" https://something.com/auth",   " ssl-required":" external",   "资源":"样本跟踪器",   " clientId":"样本跟踪器",   "凭证":{     "秘密":" bnmbsdk87wq"   } }

我收到了上述错误:无法加载资源:服务器响应状态为403(禁止)

1 个答案:

答案 0 :(得分:3)

要解决此问题,您需要配置您的keycloak或RedHat Single Sign-On(如果您使用的是受支持的版本)。

  1. 打开keycloak管理控制台,例如:http://localhost:8180/auth/admin。然后点击配置> 客户,然后选择帐户客户端。必须启用帐户客户端
  2. 接下来,仍然在配置> 客户端,选择您要访问的客户端,然后单击范围选项卡。添加帐户申请的视图配置文件角色。
  3. 用户还需要拥有此权限。
  4. https://issues.jboss.org/browse/LIVEOAK-204已解决此问题。