Step 1 - Start and configure Keycloak
In this part we will setup Keycloak. We will run a local Keycloak Docker container and reuse an existing realm configuration.
The image below shows the relevant elements we will use later.
Step 1: Clone the project to your local machine
Step 2: Start Keycloak Docker image local
Open a terminal session and enter:
Step 2: Import the existing realm configuration
Open the Keycloak in a browser select the Administration Console
Use following URL:
Login to using the URL in your browser with
user/admin
andpassword/admin
Select Add realm
Choose for import Select file
Select existing
realm
configuration from folder/keycloak-realm-exports/cloud-native-starter-author-local-realm-export.json
Press Create
(Optional) Step 3: Verify the imported realm cloudnativestarter
cloudnativestarter
(Optional) Realm
The realm cloudnativestarter
uses a OpenID Endpoint configuration..
(Optional) Realm keys
The Key has the JavaWebToken (JWT) format and uses the RS256 asymmetric algorithm.
"RS256 (RSA Signature with SHA-256) is an asymmetric algorithm, and it uses a public/private key pair: the identity provider has a private (secret) key used to generate the signature, and the consumer of the JWT gets a public key to validate the signature. Since the public key, as opposed to the private key, doesn't need to be kept secured, most identity providers make it easily available for consumers to obtain and use (usually through a metadata URL)." Resource of this text
(Optional) Client
Definition of the authors-cloud-native-starter
client.
(Optional) Client scope
(Optional) Roles
Definition of the role authors-role-cloud-native-starter
.
(Optional) Groups
Definition of the group authors-cloud-native-starter
.
(Optional) Groups role mapping
The definition of the role authors-role-cloud-native-starter
to the group authors-cloudnativestarter
mapping.
Step 5: Add a user
1. Set Username: author-cloud-native-starter
author-cloud-native-starter
2. Set Password: 1234
1234
3. Turn off temporary
4. Remove in the tab Details the Required User Action Update Password
Step 6: Add user to group
Select in user Author-cloud-native-starter the tab Groups
and join in _Available Groups_
the _authors-cloudnativestarter_
as you see in the image below.
Last updated