60375: Invalid id
VERIFY
ERROR
This error occurs when you send an invalid id value in a Verify Passkeys request. For Passkeys registration and authentication, Verify expects id in the JSON payload for VerifyFactor and ApproveChallenge. That value must be the base64url-encoded representation of the credential rawId from the browser-generated PublicKeyCredential.
- The
idvalue is not encoded as the requiredbase64urlrepresentation of the credentialrawId. - You modified the browser-generated
credentialobject before sending it. In the Passkeys flow, create or fetch the credential in the browser, copy it, and pass that JSON object to the Verify endpoint for the current step. - The request payload does not match the expected Passkeys credential shape, including
id,rawId,type, and the requiredresponsefields for the registration or authentication step.
- Pass the
idvalue from the browser-generatedcredentialobject exactly as returned. Do not reformat or regenerate it before sending the request. - If you are registering a Passkey, send the copied browser
credentialobject toVerifyFactorand include the required fields for that step, includingid,rawId,authenticatorAttachment,type,response.clientDataJSON, andresponse.attestationObject. - If you are approving a Passkey authentication challenge, send the copied browser
credentialobject toApproveChallengeand confirm thatidandrawIdcome from thePublicKeyCredentialreturned bynavigator.credentials.get(). - Follow the Verify Passkeys quickstart flow so the credential is created in the browser, copied, and then posted to the correct Verify endpoint.