[1] Keycloak features and concepts
Keycloak is a Single Sign-On (SSO) solution for web apps and RESTful web services. The goal of Keycloak is to make security simple so that it is easy for application developers to secure the apps and services they have deployed in their organization. Security features that developers normally have to write for themselves are provided out of the box and are easily tailorable to the individual requirements of your organization. Keycloak provides customizable user interfaces for login, registration, administration, and account management. You can also use Keycloak as an integration platform to hook it into existing LDAP and Active Directory servers. You can also delegate authentication to third party identity providers like Facebook and Google.
Ref: https://www.keycloak.org/docs/latest/server_admin/
[2] KeyCloak Benefits
Some of the benefits of using KeyCloak include:
Security: Keycloak provides a range of security features such as two-factor authentication, brute force detection, and password policies to ensure that user data is secure.
Single Sign-On (SSO): With Keycloak, users can log in once and access multiple applications without having to enter their credentials every time.
User Management: Keycloak allows administrators to easily manage users, roles, and permissions through a user-friendly interface.
Integration: Keycloak can be easily integrated with a range of platforms and technologies, including Java, Node.js, and AngularJS.
Customization: Keycloak is highly customizable and can be tailored to meet the specific needs of an organization or application.
[3] Try It Out
The Cloud Version that is used for this exercise is the please-open.it testing site.
Browse https://realms.please-open.it/
(Click sign in with Google).
Click Create Realm
button.
Enter a name for the realm e.g. myrealm
.
The new realm is created.
The server is automatically set with 6 clients and 1 user.
Click on the realm link i.e. myrealm
.
The KeyCloak console is displayed.
[4] What is realms?
Realm is the first KeyCloak-related term that you see in the above steps.
Cambridge Dictionary defines Realm as "an area of interest or activity".
A realm manages a set of users, credentials, roles, and groups.
A user belongs to and logs into a realm.
Realms are isolated from one another and can only manage and authenticate the users that they control.
[5]Realm Log Explorer
Click Log Explorer.
All log activities are recorded for future reference.
JSON data.
Ref:
https://www.keycloak.org/docs/latest/server_admin/ (Version 22.0.1)