
# İşaretlenmiş kimlik doğrulayıcıyı yeniden etkinleştir

`POST /v1/users/{user_id}/authenticators/{authenticator_id}:reactivate` · izin `user-credentials:write`

`clone_suspected` durumundaki bir kimlik doğrulayıcıyı (passkey imza sayacı anomalisi) bir yöneticinin kararıyla `active` durumuna döndürür; sayaç en son değere eşitlenir ve bir denetim kaydı yazılır. Kimlik doğrulayıcı `clone_suspected` durumunda değilse çağrı `409` ile başarısız olur. İstek gövde almaz.

## İstek

| Parametre | Konum | Zorunlu | Açıklama |
|---|---|---|---|
| `user_id` | path | evet | `usr_` önekli kullanıcı kimliği. |
| `authenticator_id` | path | evet | `cred_` önekli kimlik doğrulayıcı kimliği. |

İstek gövde almaz.

## Yanıt

`200 OK`. Gövde, güncellenmiş kimlik doğrulayıcıdır.

Anahtarda `users:read_pii` izni yoksa `label` alanı baş harflere indirgenir (`A. L.`).

```json
{
  "id": "cred_0a1b2c3d4e5f6g7h8j9k0m1n2p",
  "type": "webauthn",
  "role": "both",
  "label": "Laptop",
  "status": "active",
  "synced": true,
  "created_at": "2026-01-15T09:30:00Z",
  "last_used_at": "2026-02-01T08:00:00Z",
  "revoked_at": null,
  "revoked_by": null,
  "revoke_reason": null
}
```

`type`: `webauthn`, `totp`, `sms`, `email`, `push` · `role`: `first_factor`, `second_factor`, `both` · `status`: `pending`, `active`, `revoked`, `clone_suspected`

## Hatalar

Her hata, kararlı bir `code` değeri içeren bir `application/problem+json` gövdesidir.

| HTTP | `code` | Ne zaman |
|---|---|---|
| 409 | `conflict` | Kimlik doğrulayıcı `clone_suspected` durumunda değilse. |
| 404 | `not_found` | Kullanıcı veya kimlik doğrulayıcı bu ortamda yoksa, kimlik doğrulayıcı bu kullanıcıya ait değilse ya da bir kimlik bozuksa. |
| 401 | `unauthenticated` | API anahtarı eksik, geçersiz veya iptal edilmişse. |
| 403 | `insufficient_permissions` | Anahtarda `user-credentials:write` izni yoksa. |
| 429 | `rate_limited` | Hız sınırı aşılmışsa; `Retry-After` değerine uyun. |
| 503 | `service_unavailable` | Bir bağımlılık geçici olarak kullanılamıyorsa; daha sonra yeniden deneyin. |

## Örnek

```bash
curl -X POST https://api.eu.keenauth.com/v1/users/usr_0a1b2c3d4e5f6g7h8j9k0m1n2p/authenticators/cred_0a1b2c3d4e5f6g7h8j9k0m1n2p:reactivate \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)"
```

## Kişisel veriler

Bu uç nokta kişisel veri içerir: kimlik bilgileri. [KeenAuth API'lerinde kişisel veriler](/docs/policies/personal-data) bölümünde neyin saklandığı, ne kadar süre tutulduğu ve nasıl silindiği açıklanır. Hiçbir alanda özel nitelikli kişisel verileri (sağlık, biyometrik veriler, din, siyasi görüşler, cinsel yönelim) göndermeyin.
