Keycloak 身份认证服务
keycloak 提供 OIDC/SAML 单点登录、用户联邦和权限管理。服务端用 kc.sh 启停,管理可用 Admin Console 或 kcadm.sh。
kc.sh start-dev
kc.sh start --db=postgres --hostname=auth.example.com
kc.sh build
kc.sh bootstrap-admin user
kc.sh export --dir /backup --realm app
kc.sh import --dir /backup
kcadm.sh config credentials --server http://localhost:8080 --realm master --user admin
kcadm.sh get realms
kcadm.sh create realms -s realm=app -s enabled=true
kcadm.sh create clients -r app -s clientId=web -s enabled=true
KC_DB=postgres
KC_DB_URL=jdbc:postgresql://db:5432/keycloak
KC_DB_USERNAME=keycloak
KC_DB_PASSWORD=secret
KC_HOSTNAME=auth.example.com
KC_PROXY_HEADERS=xforwarded
KC_HTTP_ENABLED=true
start-dev 只适合开发;生产用 start 并配置数据库和 hostname。oauth2-proxy — 反向代理接入nginx — 前置代理psql / mysql — 后端数据库合上页面,先回答,再展开对照。
start-dev 有什么问题?start 并配置数据库和 hostname。