> For the complete documentation index, see [llms.txt](https://til.kurianbenoy.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://til.kurianbenoy.com/programming/keycloak-concepts.md).

# Keycloak concepts

In keycloak, you can&#x20;

### Mapper <a href="#undefined" id="undefined"></a>

![](/files/GXHVslLxbWQqSCQAVDWC)![](/files/hFMkMU8ssyuE0qQtN0z7)

In keycloak, you can create a mapper to add any information from the user attributes, groups, audience etc to be mapped to a corresponding client.​The various mappers are shown below with multiple options for customisation to map the items as shown in the below picture like User attributes, Group details, User client role etc.

![](/files/UVA2OWo9VtSUSRCl9QTo)

With a mapper like below redash-group-mapper, we can map any part

![](/files/DVLphznljbzxETSuM8wB)

![](/files/6SGhZLPIilXC0NkuQgLo)

![](/files/udVYRozRh8Hho42VFu7P)Check the video for Understanding keycloak more

{% embed url="<https://youtu.be/ZxpY_zZ52kU>" %}

### Client Scopes

It's used to add a reusable scope for adding certain configuration to be allowed to used for certain clients. It can be used along with the mappers we learned to&#x20;
