Hey,
I’m using Keycloak in the version 11.0.
In my spring boot backend application a user is able to create a realm directly via an api call.
This “user”-realm is created with an technical account from the master realm.
In this “user”-realm, a admin user specificly for this realm is created.
With my second api call, my newly created admin account in the “user”-realm should create a new user in the same “user”-realm.
This is currently not possible.
I figured out that the problem is within the applications.properties. I have to define my keycloak config there.
Currently it looks like this:
keycloak.realm=master
keycloak.resource=masterClient
keycloak.auth-server-url=https://server.com
keycloak.credentials.secret=client_secret
But my admin user shouldn’t connect to the master realm, it should connect to the self created “user”-realm.
My best gues now was, if I could adapt the applications.properties as soon as a new realm was created. Is this possible?
I’m getting the error in the following Keycloak.builder() call.
keycloak = KeycloakBuilder.builder()
.serverUrl(serverUrl)
.realm(realm)
.grantType(OAuth2Constants.CLIENT_CREDENTIALS)
.clientId(client)
.clientSecret(clientUUID)
.build();
Btw. I’m also not sure about the grant type.
Previously my grantType was “password”, but for that i would need a username and password.
Since Keycloak and I don’t save any passwords, this login method is not usable.
Does anyone have any ideas?
I hope my problem is understandable, if not, feel free to ask any questions.
Best Regards