# interaction_required

The request forbade interaction and the server needs some (OpenID Connect Core 1.0 §3.1.2.6).

## Meaning

This server does not currently send this code. A `prompt=none` request that cannot
complete is answered with the more specific `login_required` or `consent_required`. The
audit log does use `interaction_required` as a reason, under `oidc.logout.initiated`,
when an RP-initiated logout asks the user to confirm it; that is not an error sent to
the client.

## Impact

None from this code. A client that handles it should handle `login_required` and
`consent_required` the same way.

## Diagnosis

If a client reports this code, check that the response came from this server: compare
the `iss` on the authorization response with the issuer it expects.

## Mitigation

- As a client developer: treat it like `login_required` and start an interactive
  request.
- As an operator: nothing to do.

## Escalation

If this server's response carries it, open an issue with the request id and the server
version.

---

[OAuth error runbooks](https://www.nauthera.io/docs/v1/runbooks/oauth) · Generated from [`internal/runbook/oauth.yaml`](https://github.com/nauthera/nauthera-server/blob/main/internal/runbook/oauth.yaml) in nauthera-server.
