Minimal NIP-98 HTTP auth validation.
@spec validate_authorization_header(String.t() | nil, String.t(), String.t()) :: {:ok, map()} | {:error, atom()}
@spec validate_authorization_header( String.t() | nil, String.t(), String.t(), keyword() ) :: {:ok, map()} | {:error, atom()}