Keycloak HTTP Admin 管理接口

Keycloak About 1,432 words

生成 token

POST /realms/{realm}/protocol/openid-connect/token

使用admin-cli这个client,对应的realmmaster,获取token

/realms/master/protocol/openid-connect/token

参数

client_id=admin-cli&grant_type=password&username=admin&password=admin

获取所有 realm

GET /admin/realms

返回值

[
    {
        "id": "master",
        "realm": "master",
    "displayName": "Keycloak"
    },
    {
        "id": "test-realm",
        "realm": "test-realm"
    }
]

获取 realm 下所有 user

GET /admin/realms/{realm}/users

/admin/realms/test-realm/users

返回值

[
    {
        "id": "041c8601-f5ce-4a9d-93b5-d2d9d150bada",
        "createdTimestamp": 1557701098320,
        "username": "test-username",
        "enabled": true,
        "email": "test@test.com"
    }
]

获取 realm 下所有 client

GET /admin/realms/{realm}/clients

/admin/realms/test-realm/clients

返回值

[
    {
        "id": "d6bedbb3-78cf-41b1-9013-4ab060f16fe2",
        "clientId": "test-client",
        "enabled": true,
        "clientAuthenticatorType": "client-secret",
        "bearerOnly": false,
        "serviceAccountsEnabled": true,
        "publicClient": false,
        "protocol": "openid-connect",
    }
]

获取 client 密码

有密码的情况

{
  "type": "secret",
  "value": "qI0hdHLhVpMYiXZJ2XBgk0etbXCJPVuX"
}

没有密码的情况

{
  "type": "secret"
}

创建 client

POST /admin/realms/{realm}/clients

状态码:409

{
  "errorMessage": "Client test3 already exists"
}

官方文档

https://www.keycloak.org/docs-api/21.1.1/rest-api/index.html

Views: 810 · Posted: 2023-08-30

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh