> 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/da/hjaelp/troubleshooting/sign-in-fails.md).

# Logon mislykkes, eller sessionen er udløbet

Ret logonfejl og udløbne sessioner i Devolutions CLI for Devolutions Cloud og Devolutions Server ud fra den fejlkode, kommandoen viser.

`devo login` stopper med en fejl, eller en kommando der før virkede, siger nu at De skal logge på. Fejlkoden i starten af meddelelsen fortæller hvilken situation De er i.

## Hvorfor det sker

* Ingen kontekst er valgt, eller den valgte kontekst har ingen logonoplysninger.
* Browsersessionen er udløbet og kan ikke fornyes.
* Den miljøvariabel eller fil der indeholder Deres programhemmelighed, API-nøgle eller adgangskode, er ikke tilgængelig.
* Nøglen, hemmeligheden eller adgangskoden er forkert.
* Logonmetoden passer ikke til computeren, for eksempel et browserlogon på en computer uden browser.
* Devolutions Cloud eller Devolutions Server svarede ikke i tide.

## Kontrollér hvor De står

Før De ændrer noget, skal De se hvad Devolutions CLI ved om den aktuelle kontekst.

```bash
devo status
```

Den viser konteksten, dens art, og for Devolutions Cloud eller Devolutions Server om der er gemt logonoplysninger. Den kontakter ikke arbejdsområdet. For at teste logon i virkeligheden skal De tilføje `--online`:

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

For at kontrollere en anden kontekst skal De tilføje dens navn. `devo status <context-name>`.

## Ret den

{% stepper %}
{% step %}

### Vælg den rigtige kontekst

<table><thead><tr><th width="300">FEJLKODE</th><th>HVAD DER SKAL GØRES</th></tr></thead><tbody><tr><td><code>contextNotFound</code></td><td>Ingen aktuel kontekst, eller ingen kontekst med det navn. Kør <code>devo context list</code>, derefter <code>devo context use &#x3C;context-name></code>, eller log på med <code>devo login</code>.</td></tr><tr><td><code>cloudAuthenticationRequired</code><br><code>serverAuthenticationRequired</code></td><td>Konteksten har ingen logonoplysninger, for eksempel efter <code>devo logout</code>. Log på igen med <code>devo login</code>.</td></tr><tr><td><code>contextAmbiguous</code></td><td>To kontekster af forskellige slags deler navnet. Slet én med <code>devo context delete &#x3C;context-name> --kind &#x3C;kind></code>.</td></tr></tbody></table>

Se [Skift mellem arbejdsområder](/cli/da/vejledninger/connect/switch-workspaces.md).
{% endstep %}

{% step %}

### Log på igen når sessionen er udløbet

Et browserlogon (`--oauth`) giver Devolutions CLI en session, som det selv fornyer. Når det ikke længere er muligt, ser De en af disse koder.

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

Log af, og log derefter på igen med det samme kontekstnavn. Konteksten opdateres, og scripts og referencer bliver ved med at virke.

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

For Devolutions Server skal De bruge `--server https://<your-server-address>` i stedet for `--cloud`.

`cloudOAuthRefreshBusy` eller `serverOAuthRefreshBusy` betyder at en anden `devo`-kommando fornyede den samme session i mere end 60 sekunder. Vent til den er færdig, og kør derefter kommandoen igen.
{% endstep %}

{% step %}

### Gør hemmeligheden tilgængelig igen

Når De logger på med en applikationsnøgle (Devolutions Cloud), en API-nøgle eller en adgangskode (Devolutions Server), husker konteksten **hvor** hemmeligheden er, den miljøvariabel eller den fil De navngav, ikke selve hemmeligheden. Devolutions CLI læser den igen hver gang den har brug for den.

`secretReferenceUnavailable` betyder at den variabel ikke er angivet, eller at den fil ikke kan læses, på det tidspunkt kommandoen kører. Angiv variablen i den terminal, det script eller den pipeline der kører kommandoen, eller gendan filen.

Baggrundsprocessen læser variablen fra sit eget miljø, så når De har angivet den, skal De genstarte processen fra den samme terminal.

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

Se [Log på fra en CI-pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md).
{% endstep %}

{% step %}

### Kontrollér legitimationsoplysningerne

<table><thead><tr><th width="300">FEJLKODE</th><th>HVAD DER SKAL GØRES</th></tr></thead><tbody><tr><td><code>cloudAuthenticationFailed</code></td><td>Programnøglen eller programhemmeligheden er forkert, eller programmet blev afvist. Kontrollér begge i Devolutions Cloud, og log derefter på igen.</td></tr><tr><td><code>serverAuthenticationFailed</code></td><td>Devolutions Server afviste API-nøglen, brugernavnet eller adgangskoden. Kontrollér dem, og domænet hvis De bruger <code>--domain-id</code>, og log derefter på igen.</td></tr><tr><td><code>invalidParameterValue</code> under <code>devo login</code></td><td>Indstillingerne passer ikke sammen, for eksempel Devolutions Server-indstillinger med <code>--cloud</code>, eller et kontekstnavn der allerede bruges af en anden slags kontekst. Meddelelsen navngiver problemet.</td></tr></tbody></table>
{% endstep %}

{% step %}

### Vælg en logonmetode der passer til computeren

<table><thead><tr><th width="300">FEJLKODE</th><th>HVAD DER SKAL GØRES</th></tr></thead><tbody><tr><td><code>cloudOAuthLoopbackUnsupported</code><br><code>serverOAuthLoopbackUnsupported</code></td><td>Browserlogon tilbydes ikke. På Devolutions Server skal De tilføje <code>--use-device-code</code> til <code>devo login</code> og følge vejledningen i terminalen. På Devolutions Cloud skal De logge på med en programnøgle i stedet.</td></tr><tr><td><code>cloudOAuthLoopbackUnavailable</code><br><code>serverOAuthLoopbackUnavailable</code></td><td>Devolutions CLI kunne ikke starte den lokale lytter der modtager browserens svar. Prøv igen. På Devolutions Server kan De også bruge <code>--use-device-code</code>. På Devolutions Cloud en programnøgle.</td></tr><tr><td><code>cloudOAuthAuthorizationExpired</code><br><code>serverOAuthAuthorizationExpired</code></td><td>De fuldførte ikke logon i browseren i tide. Kør <code>devo login</code> igen.</td></tr><tr><td><code>cloudOAuthAccountKeyMissing</code></td><td>Denne Devolutions Cloud-session kan ikke åbne boksens data. Det sker med en session fra <code>--use-device-code</code>. Log på igen med browserflowet, <code>--oauth</code> uden <code>--use-device-code</code>, eller med en applikationsnøgle.</td></tr><tr><td><code>windowsAuthenticationUnsupported</code></td><td><code>--windows-auth</code> virker kun på Windows. Brug en anden logonmetode på macOS og Linux.</td></tr></tbody></table>

Se [Log på Devolutions Cloud](/cli/da/vejledninger/connect/devolutions-cloud.md) og [Log på Devolutions Server](/cli/da/vejledninger/connect/devolutions-server.md).
{% endstep %}

{% step %}

### Giv arbejdsområdet mere tid

`cloudRequestTimeout` eller `serverRequestTimeout` betyder, at Devolutions Cloud eller Devolutions Server ikke svarede i tide. Kontrollér, at De kan nå adressen fra denne computer, for eksempel gennem en VPN eller en proxy. Hvis arbejdsområdet bare er langsomt, så hæv tidsgrænsen for `devo login` med `--timeout`, i sekunder, fra 3 til 600. Standard er 15.

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

{% endstep %}
{% endstepper %}

{% hint style="info" %}
`devo logout` rydder det gemte logon for en kontekst, men beholder selve konteksten. For også at fjerne konteksten skal De bruge `devo context delete <context-name> --yes`.
{% endhint %}

## Fejler det stadig?

Kør kommandoen igen med `--verbose`, og [indsaml diagnosticering](/cli/da/hjaelp/troubleshooting/collect-diagnostics.md) og kontakt [Devolutions-support](https://devolutions.net/support/). Send aldrig Deres nøgle, hemmelighed eller adgangskode.


---

# 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/da/hjaelp/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.
