访问keycloak API方法时出现404 not found错误

时间:2018-08-22 02:19:59

标签: api keycloak keycloak-services

使用邮递员,我正在访问keycloak api方法,以进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我正在从属于主域的位置获取access_token,但是在使用请求作为授权承载令牌的令牌访问另一个域(针对角度应用程序专门创建的)时,出现404 not found错误。

注意:如果我在令牌中添加任何垃圾值,则表示401未经授权

邮递员的截图

got access_token from master realm

accessing other realm with bearer token

1 个答案:

答案 0 :(得分:0)

使用其RESTful API时,应该有一个基本路径/auth/admin/realms/their documents中所述的基本路径中缺少/admin/realms部分。

  1. 使用以下端点获取访问令牌:/auth/realms/master/protocol/openid-connect/token
  2. 使用令牌来调用RESTful管理API。
KEYCLOAK_TOKEN=$(curl -X POST "${KEYCLOAK_URL}/auth/realms/master/protocol/openid-connect/token" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -d "username=admin" \
 -d "password=admin-password" \
 -d 'grant_type=password' \
 -d 'client_id=admin-cli' | jq -r '.access_token')

curl "${KEYCLOAK_URL}/auth/admin/realms/${KEYCLOAK_REALM}/users" -H "Authorization: Bearer ${KEYCLOAK_TOKEN}"