15
15
# See the License for the specific language governing permissions and
16
16
# limitations under the License.
17
17
#
18
- export KEYCLOAK_USERID=" preferred_username"
19
18
OUTPUT_DIR=./output
20
19
TEMPLATE_DIR=./templates
21
20
@@ -29,18 +28,18 @@ Options:
29
28
-n : KEYCLOAK URL (KEYCLOAK server name)
30
29
-x : Cient Secret
31
30
-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 ]"
34
33
EOF
35
34
}
36
35
37
- while getopts " x:i:n:r:u:ha :" option; do
36
+ while getopts " x:i:n:r:u:h :" option; do
38
37
case " ${option} " in
39
38
i) KEYCLOAK_CLIENT_ID=${OPTARG} ;;
40
- n) KEYCLOAK_SERVER_URL=${OPTARG} ;;
41
39
x) KEYCLOAK_CLIENT_SECRET=${OPTARG} ;;
40
+ n) KEYCLOAK_SERVER_URL=${OPTARG} ;;
42
41
r) KEYCLOAK_REALM=${OPTARG} ;;
43
- u) KEYCLOAK_USERID =${OPTARG} ;;
42
+ u) KEYCLOAK_USERID_CLAIM =${OPTARG} ;;
44
43
h) usage; exit 0;;
45
44
* ) usage; exit 1;;
46
45
esac
@@ -62,17 +61,17 @@ if [[ -z ${KEYCLOAK_REALM} ]]; then
62
61
echo " REALM not provided, using odm as realm name."
63
62
KEYCLOAK_REALM=odm
64
63
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
68
67
fi
69
68
70
69
mkdir -p $OUTPUT_DIR && cp $TEMPLATE_DIR /* $OUTPUT_DIR
71
70
echo " Generating files for KEYCLOAK"
72
71
sed -i.bak ' s|KEYCLOAK_CLIENT_ID|' $KEYCLOAK_CLIENT_ID ' |g' $OUTPUT_DIR /*
73
72
sed -i.bak ' s|KEYCLOAK_CLIENT_SECRET|' $KEYCLOAK_CLIENT_SECRET ' |g' $OUTPUT_DIR /*
74
73
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 /*
76
75
# Claim replacement
77
76
ALLOW_DOMAIN=$( echo $KEYCLOAK_SERVER_URL | sed -e " s/\/realms\/$KEYCLOAK_REALM //" -e " s/https:\/\///" )
78
77
sed -i.bak ' s|KEYCLOAK_DOMAIN|' $ALLOW_DOMAIN ' |g' $OUTPUT_DIR /*
0 commit comments