
# Dissocier une identité liée d'un utilisateur

`DELETE /v1/users/{user_id}/identities/{identity_id}` · autorisation `users:write`

Supprime une identité liée d'un utilisateur (mot de passe, réseau social, SAML, OIDC ou héritée). La suppression aboutit même lorsqu'une organisation à laquelle appartient l'utilisateur impose l'authentification unique via la connexion de cette identité : l'utilisateur ne peut pas supprimer une telle identité depuis le portail de compte (`409 sso_enforced_by_organization`), le client la supprime avec ce point de terminaison. La dernière méthode de premier facteur de l'utilisateur ne peut pas être supprimée (`409 last_login_method`). L'utilisateur est notifié à chaque adresse vérifiée, et l'action est enregistrée dans le journal d'audit de gestion, la clé API étant l'auteur.

## Requête

| Paramètre | Dans | Obligatoire | Description |
|---|---|---|---|
| `user_id` | path | oui | Identifiant de l'utilisateur, préfixé `usr_`. |
| `identity_id` | path | oui | Identifiant de l'identité, préfixé `idn_` (tel que renvoyé par `GET /v1/users/{user_id}/identities`). |

La requête ne comporte aucun corps.

## Réponse

`204 No Content`.

## Erreurs

Toute erreur est un corps `application/problem+json` contenant un `code` stable.

| HTTP | `code` | Quand |
|---|---|---|
| 404 | `not_found` | L'utilisateur n'existe pas dans cet environnement, l'identité n'appartient pas à cet utilisateur ou est inconnue, ou un identifiant est mal formé. |
| 409 | `last_login_method` | Cette identité est la dernière méthode de premier facteur de l'utilisateur ; ajoutez d'abord une autre méthode. |
| 401 | `unauthenticated` | La clé API est absente, invalide ou révoquée. |
| 403 | `insufficient_permissions` | La clé ne dispose pas de l'autorisation `users:write`. |
| 429 | `rate_limited` | La limite de débit a été dépassée ; respectez `Retry-After`. |
| 503 | `service_unavailable` | Une dépendance est temporairement indisponible ; réessayez plus tard. |

## Exemple

```bash
curl -X DELETE https://api.eu.keenauth.com/v1/users/usr_0a1b2c3d4e5f6g7h8j9k0m1n2p/identities/idn_0a1b2c3d4e5f6g7h8j9k0m1n2r \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```

## Données personnelles

Cet point de terminaison traite des données personnelles : identités liées. [Données personnelles dans les API KeenAuth](/docs/policies/personal-data) décrit les données stockées, leur durée de conservation et leur suppression. Ne transmettez aucune catégorie particulière de données personnelles (santé, données biométriques, religion, opinions politiques, orientation sexuelle) dans aucun champ.
