scim-docs/content/overview/identity-management.md
timothe.jeanne c05dbd1457
All checks were successful
/ build (push) Successful in 22s
/ deploy (push) Successful in 4s
redaction corrections (changing "we"/"us"/"our" for a more neutral explanation)
2024-10-08 17:02:24 +02:00

56 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Identity Management
description : A **quick overview** of some different issues that exist when **discussing identity management**, and in which environments using SCIM could be relevant.
color : yellow
weight : 1
---
<picture>
<source srcset="media/small/illus-basics.svg" media="(max-width: 768px)">
<img src="media/illus-basics.svg" alt="Illustation of the basics of identity magagment">
</picture>
{{< grid >}}
{{< card icon="user" >}}
#### Authentication
Who is this user ?
{{< /card >}}
{{< card icon="lock" >}}
#### Authorization
Is this user allowed to access this resource ?
{{< /card >}}
{{< card icon="cloud" >}}
#### Storage
Where are users identity & credentials stored?
{{< /card >}}
{{< card icon="prov" >}}
#### Provisioning
How to manage & transfer users identity ?
{{< /card >}}
{{< /grid >}}
Among all these identity management concepts, SCIM is a matter of provisioning ; it concerns how information linked to an identity is transferred between different apps.
<img alt="illustration of losing data" src="media/illus-loose-data.svg" class="float-right w-60">
### SCIM environement
Because SCIM tackle the question of provisioning, one of best the identity management environments where SCIM is relevant is an environment composed of many apps or services that are **not well integrated natively** and are used by many users.
To better understand, let's consider the use case of a hosting provider that develops a collaboration platform based on different free software.
The digital work environment is then composed of **many applications and web services** used by **different users.** These users want **a seamless user experience** across the different apps.
With a **Single Sign-on (SSO)** system, users get a unified login and logout experience but there is a catch.
### The problem
Traditional SSO protocols like OpenID Connect do **not support syncing user profiles across applications.** That's means :
* **users are not created by default in all apps** (only after they have logged in at least once)
* **no mechanisms to propagate the deletion of users**
* So its **not GDPR compliant** (by default)
#### In essence
<mark>Current existing protocols are **difficult to implement or/and to use** or are **custom for specific use case** then **non-standardized**.</mark>