feat(keycloak): new json with customized values in realm and launch script in dd-ctl with keycloak config

Alberto Larraz 2021-12-30 18:02:58 +01:00 committed by darta
parent 68fe2713aa
commit 0369755ffc
4 changed files with 58 additions and 7 deletions

View File

@ -1,12 +1,26 @@
#!/bin/bash #!/bin/bash
source ../digitaldemocratic.conf source ../digitaldemocratic.conf
mv keycloak/realm.json keycloak/realm.json.old
mv keycloak/clients.json keycloak/clients.json.old
mv keycloak/client-scopes.json keycloak/client-scopes.json.old
#/opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user $KEYCLOAK_USER --password $KEYCLOAK_PASSWORD &> /dev/null
#/opt/jboss/keycloak/bin/kcadm.sh get realms/master
echo "Dump realm.json" echo "Dump realm.json"
docker exec -i isard-sso-keycloak sh -c '/opt/jboss/keycloak/bin/kcadm.sh \ docker exec -i isard-sso-keycloak sh -c '/opt/jboss/keycloak/bin/kcadm.sh \
config credentials --server http://localhost:8080/auth \ config credentials --server http://localhost:8080/auth \
--realm master --user $KEYCLOAK_USER --password $KEYCLOAK_PASSWORD &> /dev/null && \ --realm master --user $KEYCLOAK_USER --password $KEYCLOAK_PASSWORD &> /dev/null && \
/opt/jboss/keycloak/bin/kcadm.sh \ /opt/jboss/keycloak/bin/kcadm.sh \
get realms/master' > keycloak/realm.json get realms/master' > keycloak/realm.json
echo "Dump client-scopes.json"
docker exec -i isard-sso-keycloak sh -c '/opt/jboss/keycloak/bin/kcadm.sh \
config credentials --server http://localhost:8080/auth \
--realm master --user $KEYCLOAK_USER --password $KEYCLOAK_PASSWORD &> /dev/null && \
/opt/jboss/keycloak/bin/kcadm.sh \
get client-scopes' > keycloak/client-scopes.json
echo "Dump clients.json" echo "Dump clients.json"
docker exec -i isard-sso-keycloak sh -c '/opt/jboss/keycloak/bin/kcadm.sh \ docker exec -i isard-sso-keycloak sh -c '/opt/jboss/keycloak/bin/kcadm.sh \
@ -19,7 +33,20 @@ kcadm.sh create realms -f - << EOF
{ "realm": "demorealm", "enabled": true } { "realm": "demorealm", "enabled": true }
EOF EOF
echo ""
echo "## diff realm.json \n"
diff keycloak/realm.json keycloak/realm.json.old
echo ""
echo "## diff clients.json \n"
diff keycloak/clients.json keycloak/clients.json.old
echo ""
echo "## diff client-scopes.json \n"
diff keycloak/client-scopes.json keycloak/client-scopes.json.old
### NEW ### NEW
./kcadm.sh update realms/master -f realm.json #./kcadm.sh update realms/master -f realm.json

View File

@ -0,0 +1,24 @@
{
"loginTheme": "liiibrelite",
"accountTheme": "account-avatar",
"internationalizationEnabled": true,
"supportedLocales": [
"en",
"fr",
"ca",
"es"
],
"defaultLocale": "ca",
"attributes": {
"cibaBackchannelTokenDeliveryMode": "poll",
"cibaExpiresIn": "120",
"cibaAuthRequestedUserHint": "login_hint",
"oauth2DeviceCodeLifespan": "600",
"oauth2DevicePollingInterval": "600",
"clientOfflineSessionMaxLifespan": "0",
"clientSessionIdleTimeout": "0",
"clientSessionMaxLifespan": "0",
"clientOfflineSessionIdleTimeout": "0",
"cibaInterval": "5"
}
}

10
dd-ctl
View File

@ -218,11 +218,9 @@ setup_wordpress(){
} }
setup_keycloak(){ setup_keycloak(){
# Add dd admin user (NOT USED, done in isard-sso-admin) # configure keycloack: realm and client_scopes
# docker exec isard-sso-keycloak /opt/jboss/keycloak/bin/add-user-keycloak.sh -u $DDADMIN_USER -p $DDADMIN_PASSWORD echo " --> Setting up SAML for moodle"
# docker restart isard-sso-keycloak docker exec -ti isard-sso-admin sh -c "export PYTHONWARNINGS='ignore:Unverified HTTPS request' && cd /admin/saml_scripts/ && python3 keycloak_config.py"
sleep 10
}
saml_certificates(){ saml_certificates(){
@ -412,6 +410,7 @@ fi
if [ "$OPERATION" = "saml" ]; then if [ "$OPERATION" = "saml" ]; then
up up
wait_for_moodle wait_for_moodle
setup_keycloak
saml_certificates saml_certificates
fi fi
@ -427,6 +426,7 @@ if [ "$OPERATION" = "all" ]; then
setup_wordpress setup_wordpress
setup_moodle setup_moodle
setup_keycloak
saml_certificates saml_certificates
echo "\n\n" echo "\n\n"

@ -1 +1 @@
Subproject commit 6209d745143f720230a74dc100784591669731ee Subproject commit 7c271ab59801529be70dcf1dff4fbc3822f326aa