How do I create an admin user in a realm in Keycloak? I tried /bin/add-user.sh -r myrealm -u admin -p
It gave me the error:
* Error *
You should be able to create using add-user-keycloak
command , but you need to restart the keycloak server to actually add the user. here is the documentation
/bin/add-user-keycloak.sh -r myrealm -u admin -p <password>
But before adding user you need to create realm myrealm
using
kcadm.sh create realms ........
Fromyour example, i suppose you want to create an admin that would administrate a new realm. Then an admin form this new realm, different from the master (default) one.
Simply, here is the way to create an admin in a realm.
Master
realm, create un new realm (Myrealm
)admin
role for the new created realmConfigure
main title, select Roles
Realm Roles
tab, click on the button Add Role
and give it a name (admin
) and a description (Myrealm admin role
) and switch on the Composite Role
client roles
field: realm-management, then select it.Available Roles
, click [Add selected] button./!\ This role is only availbale to this realm and will affect only users related to the realm.
Role Mappings
tab, and send the Available Roles admin
to Assigned Roles.Try to login http://keycloak/auth/admin/REALM_NAME/console
(replace REALM_NAME with realm name in which you created the user) and adjust permissions of this realm admin user (from another browser with the master admin account). For example, the new admin realm user can delete role (that is not normal), it can do many thing on their realm you don't want it to do explicitely... (I guess)
That's all.
Pleas have a look in this command
/bin/add-user.sh -r myrealm -u admin -p <pwd>
here you are trying to run a shell script which will create a user admin
with some password
under realm myrealm
.
So its mandatory myrealm
realm should exist before you are going to create a user under it.
If this is not working try to create a user under master
realm which is default realm exist after keycloak installation.
Id you are not aware how to create realm ,here are some of the admin-cli
and curl
commands to do so
How to create realm with the help of admin-cli
/opt/keycloak/bin/kcadm.sh create realms -s realm=<Realm-NAME> -s id="<realm-id>" -s enabled=true -s
How to create realm with the help of curl command
curl -v <Keycloak-Ip-address>:<Port>/auth/admin/realms -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" --data '{"realm":"Realm-name","id":"Realm-id","enabled":"true"}' -k
users
(sidebar) -> add user
(button on the right side)save
button.Credentials
tab and set password.Role Mapping
tab:
realm-management
under Client Roles
.Add selected
.You can also automate user creation via Admin REST API: https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_users_resource