---
title: "Complete passkey enrollment for a connected user (always 403)"
method: POST
path: "/v1/platform/connections/{connectionId}/passkeys/enroll/complete"
tags: ["Platform"]
deprecated: true
---

# Complete passkey enrollment for a connected user (always 403)

`POST /v1/platform/connections/{connectionId}/passkeys/enroll/complete`

## Request

- Base URL: `https://api.1claw.co`
- URL: `https://api.1claw.co/v1/platform/connections/{connectionId}/passkeys/enroll/complete`
- Auth: HTTP bearer

> **Deprecated.**

**This endpoint always returns 403.** See
`POST /v1/platform/connections/{connectionId}/passkeys/enroll/begin`
for why, and for the paths that do work.

## Path parameters

- `connectionId` string, uuid, required

## Request body

- PasskeyRegisterCompleteRequest
  - `credential_id` string, required
  - `attestation_object` string, required
  - `client_data_json` string, required
  - `transports` string[]
  - `name` string
  - `prf_supported` boolean, nullable: `prf.enabled` from `credential.getClientExtensionResults()` — whether this authenticator can derive the secret that wraps a wallet share. Omit if the client did not request the extension.

## Other responses

- `403`: Always. Platform apps cannot enroll login passkeys for connected users.

---

[API](https://skmtc.dev/1claw/apis/1claw-api.md) · [All operations](https://skmtc.dev/1claw/apis/1claw-api/llms.txt) · [OpenAPI document](https://skmtc.dev/1claw/apis/1claw-api/revisions/5fa0918f3b41?raw)
