> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/fr/aide/troubleshooting/sign-in-fails.md).

# La connexion échoue ou la session a expiré

Corriger les erreurs de connexion de Devolutions CLI et les sessions expirées pour Devolutions Cloud et Devolutions Server, à partir du code d’erreur que la commande affiche.

`devo login` s’arrête avec une erreur, ou une commande qui fonctionnait dit maintenant que vous devez vous connecter. Le code d’erreur au début du message vous dit dans quel cas vous êtes.

## Pourquoi cela se produit

* Aucun contexte n’est sélectionné, ou le contexte sélectionné n’a pas d’information de connexion.
* La session du navigateur a expiré et ne peut pas être renouvelée.
* La variable d’environnement ou le fichier qui contient votre secret d’application, votre clé d’API ou votre mot de passe n’est pas disponible.
* La clé, le secret ou le mot de passe est incorrect.
* La méthode de connexion ne convient pas à l’ordinateur, par exemple une connexion par navigateur sur un ordinateur sans navigateur.
* Devolutions Cloud ou Devolutions Server n’a pas répondu à temps.

## Vérifiez où vous en êtes

Avant de modifier quoi que ce soit, voyez ce que Devolutions CLI sait du contexte actuel :

```bash
devo status
```

Il affiche le contexte, son genre et, pour Devolutions Cloud ou Devolutions Server, si des renseignements de connexion sont enregistrés. Il ne contacte pas l’espace de travail. Pour tester vraiment la connexion, ajoutez `--online` :

```bash
devo status --online
```

Pour vérifier un autre contexte, ajoutez son nom : `devo status <context-name>`.

## Corrigez-le

{% stepper %}
{% step %}

### Sélectionnez le bon contexte

<table><thead><tr><th width="300">CODE D’ERREUR</th><th>QUOI FAIRE</th></tr></thead><tbody><tr><td><code>contextNotFound</code></td><td>Aucun contexte actuel, ou aucun contexte de ce nom. Exécutez <code>devo context list</code>, puis <code>devo context use &#x3C;context-name></code>, ou connectez-vous avec <code>devo login</code>.</td></tr><tr><td><code>cloudAuthenticationRequired</code><br><code>serverAuthenticationRequired</code></td><td>Le contexte n’a aucune information de connexion, par exemple après <code>devo logout</code>. Connectez-vous de nouveau avec <code>devo login</code>.</td></tr><tr><td><code>contextAmbiguous</code></td><td>Deux contextes de types différents portent le même nom. Supprimez-en un avec <code>devo context delete &#x3C;context-name> --kind &#x3C;kind></code>.</td></tr></tbody></table>

Consultez [Basculer entre les espaces de travail](/cli/fr/guides/connect/switch-workspaces.md).
{% endstep %}

{% step %}

### Se reconnecter quand la session a expiré

Une connexion par navigateur (`--oauth`) donne à Devolutions CLI une session qu’il renouvelle lui-même. Quand ce n’est plus possible, vous voyez l’un de ces codes :

* `cloudOAuthSessionExpired`, `cloudOAuthRefreshFailed`
* `serverOAuthSessionInvalid`, `serverOAuthRefreshFailed`

Déconnectez-vous, puis reconnectez-vous avec le même nom de contexte. Le contexte est mis à jour, et vos scripts et références continuent de fonctionner :

```bash
devo logout <context-name>
devo login <context-name> --cloud https://<your-organization>.devolutions.app --oauth
```

Pour Devolutions Server, utilisez `--server https://<your-server-address>` au lieu de `--cloud`.

`cloudOAuthRefreshBusy` ou `serverOAuthRefreshBusy` signifie qu’une autre commande `devo` renouvelait la même session depuis plus de 60 secondes. Attendez qu’elle se termine, puis exécutez de nouveau votre commande.
{% endstep %}

{% step %}

### Rendre le secret de nouveau disponible

Quand vous vous connectez avec une clé d’application (Devolutions Cloud), une clé d’API ou un mot de passe (Devolutions Server), le contexte retient **où** se trouve le secret, la variable d’environnement ou le fichier que vous avez nommé, pas le secret lui-même. Devolutions CLI le relit chaque fois qu’il en a besoin.

`secretReferenceUnavailable` signifie que cette variable n’est pas définie, ou que ce fichier ne peut pas être lu, au moment de la commande. Définissez la variable dans le terminal, le script ou le pipeline qui exécute la commande, ou restaurez le fichier.

Le processus en arrière-plan lit la variable dans son propre environnement, donc après l’avoir définie, redémarrez le processus depuis ce même terminal :

```bash
devo daemon restart --wait
```

Consultez [Se connecter depuis un pipeline CI](/cli/fr/pour-le-devops-et-les-administrateurs/automate/ci-sign-in.md).
{% endstep %}

{% step %}

### Vérifiez les identifiants

<table><thead><tr><th width="300">CODE D’ERREUR</th><th>QUOI FAIRE</th></tr></thead><tbody><tr><td><code>cloudAuthenticationFailed</code></td><td>La clé d’application ou le secret d’application est incorrect, ou l’application a été refusée. Vérifiez les deux dans Devolutions Cloud, puis connectez-vous de nouveau.</td></tr><tr><td><code>serverAuthenticationFailed</code></td><td>Devolutions Server a refusé la clé d’API, le nom d’utilisateur ou le mot de passe. Vérifiez-les, ainsi que le domaine si vous utilisez <code>--domain-id</code>, puis connectez-vous de nouveau.</td></tr><tr><td><code>invalidParameterValue</code> pendant <code>devo login</code></td><td>Les options ne vont pas ensemble, par exemple des options Devolutions Server avec <code>--cloud</code>, ou un nom de contexte déjà utilisé par un autre genre de contexte. Le message nomme le problème.</td></tr></tbody></table>
{% endstep %}

{% step %}

### Choisissez une méthode de connexion adaptée à l’ordinateur

<table><thead><tr><th width="300">CODE D’ERREUR</th><th>QUOI FAIRE</th></tr></thead><tbody><tr><td><code>cloudOAuthLoopbackUnsupported</code><br><code>serverOAuthLoopbackUnsupported</code></td><td>La connexion par navigateur n’est pas offerte. Sur Devolutions Server, ajoutez <code>--use-device-code</code> à <code>devo login</code> et suivez les instructions dans le terminal. Sur Devolutions Cloud, connectez-vous plutôt avec une clé d’application.</td></tr><tr><td><code>cloudOAuthLoopbackUnavailable</code><br><code>serverOAuthLoopbackUnavailable</code></td><td>Devolutions CLI n’a pas pu démarrer l’écouteur local qui reçoit la réponse du navigateur. Réessayez. Sur Devolutions Server, vous pouvez aussi utiliser <code>--use-device-code</code> ; sur Devolutions Cloud, une clé d’application.</td></tr><tr><td><code>cloudOAuthAuthorizationExpired</code><br><code>serverOAuthAuthorizationExpired</code></td><td>Vous n’avez pas terminé la connexion dans le navigateur à temps. Exécutez <code>devo login</code> de nouveau.</td></tr><tr><td><code>cloudOAuthAccountKeyMissing</code></td><td>Cette session Devolutions Cloud ne peut pas ouvrir les données du coffre. Cela arrive avec une session provenant de <code>--use-device-code</code>. Connectez-vous de nouveau avec le flux du navigateur, <code>--oauth</code> sans <code>--use-device-code</code>, ou avec une clé d’application.</td></tr><tr><td><code>windowsAuthenticationUnsupported</code></td><td><code>--windows-auth</code> fonctionne sur Windows seulement. Utilisez une autre méthode de connexion sur macOS et Linux.</td></tr></tbody></table>

Consultez [Se connecter à Devolutions Cloud](/cli/fr/guides/connect/devolutions-cloud.md) et [Se connecter à Devolutions Server](/cli/fr/guides/connect/devolutions-server.md).
{% endstep %}

{% step %}

### Donnez plus de temps à l’espace de travail

`cloudRequestTimeout` ou `serverRequestTimeout` signifie que Devolutions Cloud ou Devolutions Server n’a pas répondu à temps. Vérifiez que vous pouvez joindre l’adresse depuis cet ordinateur, par exemple par un VPN ou un proxy. Si l’espace de travail est simplement lent, augmentez la limite de temps de `devo login` avec `--timeout`, en secondes, de 3 à 600. La valeur par défaut est 15.

```bash
devo login <context-name> --server https://<your-server-address> --oauth --timeout 60
```

{% endstep %}
{% endstepper %}

{% hint style="info" %}
`devo logout` efface la connexion enregistrée d’un contexte, mais conserve le contexte lui-même. Pour retirer aussi le contexte, utilisez `devo context delete <context-name> --yes`.
{% endhint %}

## Toujours en échec ?

Exécutez de nouveau la commande avec `--verbose`, puis [collectez les diagnostics](/cli/fr/aide/troubleshooting/collect-diagnostics.md) et communiquez avec le [soutien Devolutions](https://devolutions.net/support/). N’envoyez jamais votre clé, votre secret ou votre mot de passe.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/fr/aide/troubleshooting/sign-in-fails.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
