使用邮递员,我正在访问keycloak api方法,以进行推理,以避免在我的angular应用程序中将key cloak页面作为登录页面。我正在从属于主域的位置获取access_token,但是在使用请求作为授权承载令牌的令牌访问另一个域(针对角度应用程序专门创建的)时,出现404 not found错误。
注意:如果我在令牌中添加任何垃圾值,则表示401未经授权
邮递员的截图
答案 0 :(得分:0)
使用其RESTful API时,应该有一个基本路径/auth/admin/realms/
。 their documents中所述的基本路径中缺少/admin/realms
部分。
/auth/realms/master/protocol/openid-connect/token
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}"