Begin a passkey step-up
/v1/auth/mfa/step-up/webauthn/optionsStarts a passkey step-up for the authenticated administrator by returning navigator.credentials.get() options under Canopy's relying party, limited to their passkeys, with a sealed transit token tying the nonce to the caller. Responds 401 when the administrator has no passkey. Rate-limited to 10 requests per minute.
Authentication
Bearer Token
AuthorizationJWT access token. Never send alongside X-API-Key: a request carrying both is refused.
Responses
application/json
data *MfaStepUpWebAuthnOptionsResponseDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
Rate limit
10 requests per 1mPer caller: the signed-in user for a bearer token; for an API key, the key and the end user's address when a backend forwards it, otherwise the client address
Returned object
curl -X POST "https://auth.canopy-io.com/v1/auth/mfa/step-up/webauthn/options" \ -H "Authorization: Bearer $CANOPY_TOKEN"
{ "data": { "transit_token": "string", "options": {} } }
Tell us how we can improve this guide.