Request step-up scope
Initiate a step-up authentication flow for the given scope.
Two reserved scopes (prld:phone:register, prld:email:register)
drive the preformatted “register identifier” flow without consulting
the customer’s delegation hook. The identifier value must be supplied
on metadata.identifier.
Authorizations
Access token obtained from session refresh
Body
A scope identifier. Two reserved scopes drive the preformatted
register-identifier flow:
prld:phone:register (adds a phone number, OTP step verify_sms)
and prld:email:register (adds an email address, OTP step
verify_email). Register scopes require metadata.identifier
and must be listed in the app's step-up allowed_scopes to be
usable.
^[a-zA-Z0-9.\-_:]+$"transfer:write"
Optional metadata (max 5 fields, keys max 12 chars, values max 32 chars; the reserved identifier key accepts up to 320 chars for register scopes).
{ "amount": "500", "currency": "USD" }{ "identifier": "+15551234567" }The identifier of the dispatch from the front-end SDK.
"123e4567-e89b-12d3-a456-426614174000"
Response
OK
The outcome of the step-up request. continue — scope granted immediately (session refreshed by the SDK). review — challenge created; the client must complete the returned steps. block — scope denied by the backend hook.
continue, review, block "continue"
The challenge token for the step-up flow (present when status is "continue" or "review"; absent when status is "block").
"eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9..."
WebAuthn PublicKeyCredentialRequestOptions in the WebAuthn Level 3
JSON form (binary fields are base64url-encoded). Present only when the
step-up step the response advanced to is verify_passkey; pass it to
navigator.credentials.get({ publicKey }). The frontend SDKs cache it
keyed on the challenge id and run the assertion automatically.