# 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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://til.kurianbenoy.com/programming/keycloak-concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
