WebAuthn registration ceremony helpers.
This module stays Plug.Conn-free. The caller owns challenge storage and passes the challenge back explicitly for verification.
Summary
Types
Functions
@spec new_challenge( Sigra.Config.t(), keyword() ) :: Wax.Challenge.t()
@spec verify(Sigra.Config.t(), map(), attestation_params(), keyword()) :: {:ok, map()} | {:error, term()}