Skip to content

Commit 51046fa

Browse files
authored
Merge pull request #201 from DecisionsDev/keycloak-templates
update generateTemplate.sh and openIdWebSecurity.xml
2 parents cef5320 + e32dd18 commit 51046fa

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

authentication/Keycloak/generateTemplate.sh

+9-10
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
# See the License for the specific language governing permissions and
1616
# limitations under the License.
1717
#
18-
export KEYCLOAK_USERID="preferred_username"
1918
OUTPUT_DIR=./output
2019
TEMPLATE_DIR=./templates
2120

@@ -29,18 +28,18 @@ Options:
2928
-n : KEYCLOAK URL (KEYCLOAK server name)
3029
-x : Cient Secret
3130
-r : Realm Name
32-
-u : UserID
33-
Usage example: $0 -i KeycloakClientId -x KeycloakClientSecret -n KeycloakURL [-r KeycloakRealm -u KeycloakUserID]"
31+
-u : UserID claim
32+
Usage example: $0 -i CLIENT_ID -x CLIENT_SECRET -n KEYCLOAK_SERVER_URL [-r REALM_NAME -u USERID_CLAIM]"
3433
EOF
3534
}
3635

37-
while getopts "x:i:n:r:u:ha:" option; do
36+
while getopts "x:i:n:r:u:h:" option; do
3837
case "${option}" in
3938
i) KEYCLOAK_CLIENT_ID=${OPTARG};;
40-
n) KEYCLOAK_SERVER_URL=${OPTARG};;
4139
x) KEYCLOAK_CLIENT_SECRET=${OPTARG};;
40+
n) KEYCLOAK_SERVER_URL=${OPTARG};;
4241
r) KEYCLOAK_REALM=${OPTARG};;
43-
u) KEYCLOAK_USERID=${OPTARG};;
42+
u) KEYCLOAK_USERID_CLAIM=${OPTARG};;
4443
h) usage; exit 0;;
4544
*) usage; exit 1;;
4645
esac
@@ -62,17 +61,17 @@ if [[ -z ${KEYCLOAK_REALM} ]]; then
6261
echo "REALM not provided, using odm as realm name."
6362
KEYCLOAK_REALM=odm
6463
fi
65-
if [[ -z ${KEYCLOAK_USERID} ]]; then
66-
echo "USERID not provided, using preferred_username as user_id."
67-
KEYCLOAK_USERID=preferred_username
64+
if [[ -z ${KEYCLOAK_USERID_CLAIM} ]]; then
65+
echo "USERID_CLAIM not provided, using preferred_username as user_id claim."
66+
KEYCLOAK_USERID_CLAIM=preferred_username
6867
fi
6968

7069
mkdir -p $OUTPUT_DIR && cp $TEMPLATE_DIR/* $OUTPUT_DIR
7170
echo "Generating files for KEYCLOAK"
7271
sed -i.bak 's|KEYCLOAK_CLIENT_ID|'$KEYCLOAK_CLIENT_ID'|g' $OUTPUT_DIR/*
7372
sed -i.bak 's|KEYCLOAK_CLIENT_SECRET|'$KEYCLOAK_CLIENT_SECRET'|g' $OUTPUT_DIR/*
7473
sed -i.bak 's|KEYCLOAK_SERVER_URL|'$KEYCLOAK_SERVER_URL'|g' $OUTPUT_DIR/*
75-
sed -i.bak 's|KEYCLOAK_USERID|'$KEYCLOAK_USERID'|g' $OUTPUT_DIR/*
74+
sed -i.bak 's|KEYCLOAK_USERID_CLAIM|'$KEYCLOAK_USERID_CLAIM'|g' $OUTPUT_DIR/*
7675
# Claim replacement
7776
ALLOW_DOMAIN=$(echo $KEYCLOAK_SERVER_URL | sed -e "s/\/realms\/$KEYCLOAK_REALM//" -e "s/https:\/\///")
7877
sed -i.bak 's|KEYCLOAK_DOMAIN|'$ALLOW_DOMAIN'|g' $OUTPUT_DIR/*

authentication/Keycloak/templates/openIdWebSecurity.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
signatureAlgorithm="RS256" inboundPropagation="supported"
1010
audiences="ALL_AUDIENCES" httpsRequired="false"
1111
tokenReuse="true"
12-
userIdentifier="KEYCLOAK_USERID" groupIdentifier="groups"
12+
userIdentifier="KEYCLOAK_USERID_CLAIM" groupIdentifier="groups"
1313
issuerIdentifier="${ServerHost}"
1414
jwkEndpointUrl="${ServerHost}/protocol/openid-connect/certs"
1515
authorizationEndpointUrl="${ServerHost}/protocol/openid-connect/auth"
@@ -22,7 +22,7 @@
2222
signatureAlgorithm="RS256" inboundPropagation="required"
2323
audiences="ALL_AUDIENCES" httpsRequired="false"
2424
tokenReuse="true"
25-
userIdentifier="KEYCLOAK_USERID" groupIdentifier="groups"
25+
userIdentifier="KEYCLOAK_USERID_CLAIM" groupIdentifier="groups"
2626
issuerIdentifier="${ServerHost}"
2727
jwkEndpointUrl="${ServerHost}/protocol/openid-connect/certs"
2828
authorizationEndpointUrl="${ServerHost}/protocol/openid-connect/auth"

0 commit comments

Comments
 (0)