# invalid_authorization_details

The authorization_details parameter is malformed or names a type the client may not request (RFC 9396 §5).

## Meaning

Sent by `/authorize` (redirected to the client) and `/par` when `authorization_details`
is not a non-empty JSON array of well-formed objects, or names a `type` the client is not
registered for. No registration path sets a client's authorization details types today,
so every request that carries `authorization_details` is refused.

## Impact

Rich authorization requests are not usable on this server yet. The user is returned to
the application before any sign-in screen.

## Diagnosis

The audit record under `oauth.authorization.requested` has reason
`invalid_authorization_details` and cause `authorization_details_malformed` or
`authorization_details_type_not_registered`.

## Mitigation

- As a client developer: omit `authorization_details` and express access with scopes and
  `resource`.
- As an operator: nothing can be configured to allow it yet.
- As a user: tell the application's owner.

## Escalation

If you need rich authorization requests, raise a feature request rather than an
incident.

---

[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.
