github.com/verrazzano/verrazzano@v1.7.1/ci/scripts/create_test_realm.sh (about)

     1  #!/usr/bin/env bash
     2  #
     3  # Copyright (c) 2021, 2023, Oracle and/or its affiliates.
     4  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     5  #
     6  
     7  # login
     8  /opt/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user keycloakadmin --password ##KEYCLOAK_PASSWORD##
     9  
    10  #create realm
    11  /opt/keycloak/bin/kcadm.sh create realms -s realm=##REALM_NAME## -s enabled=false
    12  
    13  # create a user
    14  /opt/keycloak/bin/kcadm.sh create users -r ##REALM_NAME## -s username=testuser -s enabled=true
    15  
    16  # set user password
    17  /opt/keycloak/bin/kcadm.sh set-password -r ##REALM_NAME## --username testuser --new-password ##REALM_USER_PASSWORD##
    18  
    19  # create a keycloak client
    20  /opt/keycloak/bin/kcadm.sh create clients -r ##REALM_NAME## -s clientId=appsclient -s enabled=true -s directAccessGrantsEnabled=true -s publicClient=true
    21  
    22  # create a role
    23  /opt/keycloak/bin/kcadm.sh create roles -r ##REALM_NAME## -s name=customer
    24  
    25  # map user to role
    26  /opt/keycloak/bin/kcadm.sh add-roles -r ##REALM_NAME## --uusername testuser --rolename customer
    27  
    28  # enable realm
    29  /opt/keycloak/bin/kcadm.sh update realms/##REALM_NAME## -s enabled=true