我正在使用 Keycloak V21,在客户端详细信息中我只有 6 个选项卡:设置、密钥、凭据、角色、会话、高级。
这是我的 docker-compose:
keycloak:
container_name: keycloak
image: quay.io/keycloak/keycloak:21.0.2
entrypoint: /opt/keycloak/bin/kc.sh
command: start-dev
ports:
- "6001:6001"
env_file:
- ./apps/keycloak/.env
networks:
- nginx_network
depends_on:
- postgres
这是我的环境文件:
# keycloak
KC_HTTP_PORT: 6001
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
KC_HEALTH_ENABLED: true
KC_METRICS_ENABLED: true
KC_DB: postgres
KC_DB_URL_DATABASE: keycloak
# see: PGPORT
KC_DB_URL_PORT: 6000
KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: password
KC_DB_URL_HOST: postgres
KEYCLOAK_ADMIN:管理员 KEYCLOAK_ADMIN_PASSWORD:管理员 KC_HEALTH_ENABLED:真 KC_METRICS_ENABLED:真 KC_FEATURES:令牌交换、管理细粒度授权
需要添加KC_FEATURES
这是
docker-compose.yml
的示例(特征之间没有空格):
keycloak:
image: quay.io/keycloak/keycloak:23.0.6
ports:
- "8080:8080"
environment:
KC_HTTP_ENABLED: true
KC_FEATURES: scripts,token-exchange,admin-fine-grained-authz
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
volumes:
- ./keycloak/keycloak_data:/opt/keycloak/data