Skip to content

The v1 docs follow nauthera-server's main branch and its 0.x releases on the way to 1.0, so fields and APIs can still change.

v1

use_dpop_nonce

Docs version v1 (main)Nauthera is pre-1.0, in a design-partner program

Retry the UserInfo request with the nonce sent in the DPoP-Nonce header (401).

Meaning

The server requires a server-issued nonce in DPoP proofs, and the proof had none or a stale one. The response carries a fresh nonce in DPoP-Nonce (RFC 9449 §9). This is a normal protocol round trip, not a failure.

Impact

The first request after a nonce rotates costs one extra round trip. A client that never retries with the nonce never gets claims.

Diagnosis

A nonce challenge is not recorded as a refusal. A proof whose nonce is missing or stale shows as cause dpop_nonce_missing or dpop_nonce_stale where it is recorded. Check that the client reads DPoP-Nonce and puts it in the next proof.

Mitigation

  • As a client developer: on this answer, build a new proof with the nonce claim set to the DPoP-Nonce value and repeat the request once. Keep the latest nonce for later requests.

Escalation

Escalate when a retry with the nonce just received is answered the same way again. Open an issue with both request ids and the server version.


Problem code runbooks · Generated from internal/runbook/problems.yaml in nauthera-server.