# Migration

Passez d'une configuration héritée ou de client direct à une configuration moderne tout en préservant les limites de périmètre, d'identité et de suppression.

- Canonical: https://docs.xmemo.dev/fr/docs/migration
- Locale: fr-FR
- Content-Locale: fr-FR
- Canonical-Content-Digest: fb66f83d45da488fee5cccfe9563c1ab56211a358d339b0f73df16cfed352b5f
- Edition-Digest: 8a6fac7be0fbc49d96820ab0acbd253b905a2cea8aaad7cb127f9f13ef4a4d45
- Source-Revision: sha256:a9d9383136b66e379e92a66eabd971c6ca172b426fff3067024039b4e2ec6f2e

## Passer d'un client à jeton direct à OAuth

Lorsqu'un client prend en charge OAuth, la transition supprime le jeton porteur stocké de la configuration locale. La mémoire, le périmètre et l'attribution restent inchangés par le changement — seul le chemin des identifiants est déplacé.

- Vérifiez que le client apparaît comme compatible OAuth avant de supprimer XMEMO_KEY.
- Reconnectez-vous et approuvez memory:read et memory:write.
- Exécutez un rappel inoffensif avant toute écriture.
- Supprimez le jeton de l'ancien fichier de configuration et de l'environnement.

## Avant : configuration par jeton direct

```json
{
  "mcpServers": {
    "XMemo": {
      "type": "http",
      "url": "https://xmemo.dev/mcp",
      "headers": { "Authorization": "Bearer ${env:XMEMO_KEY}" }
    }
  }
}
```

## Après : configuration OAuth

L'URL du serveur hébergé est tout ce qui reste ; l'autorisation fournit les périmètres.

```json
{
  "servers": {
    "XMemo": {
      "type": "http",
      "url": "https://xmemo.dev/mcp"
    }
  }
}
```

## Vérifier la migration

Lisez avant d'écrire, afin qu'un identifiant défaillant se manifeste sans modifier la mémoire stockée.

```ts
await client.recallContext('current task and recent decisions', {
  preferWorking: true,
});
```

