
# Kullanıcının kilidini aç

`POST /v1/users/{user_id}:unlock` · izin `user-credentials:write`

Bir kullanıcının tüm giriş yollarındaki açık hesap kilitlerinin tümünü kaldırır ve başarısızlık sayaçlarını sıfırdan başlatır. Kaldırılan her kilit için `user.unlocked` olayı (`by = admin`) yazılır; yönetim denetim kaydı (`user.unlocked`) kaldırılan kilitleri listeler ve işlemi yapan aktör sizin kimlik bilginizdir. Açık kilidi olmayan bir kullanıcı `unlocked: 0` alır ve hiçbir kayıt yazılmaz; bu nedenle çağrıyı güvenle tekrarlayabilirsiniz. Tek bir kilidi kaldırmak için [`DELETE /v1/attack-protection/lockouts/{lockout_id}`](../attack-protection/delete-lockout.md) kullanın.

## İstek

| Parametre | Yer | Zorunlu | Açıklama |
|---|---|---|---|
| `user_id` | yol | evet | Kullanıcı kimliği, `usr_` önekli. |

İşlemin gövdesi yoktur.

## Yanıt

`200 OK`.

```json
{"unlocked": 2}
```

`unlocked`, kaldırılan kilit sayısıdır (giriş yolu başına en fazla bir).

## Hatalar

Her hata, bir `application/problem+json` gövdesidir ve kararlı bir `code` taşır.

| HTTP | `code` | Ne zaman |
|---|---|---|
| 404 | `not_found` | Kullanıcı bu ortamda yok (ya da kimlik biçimsiz). |
| 401 | `unauthenticated` | API anahtarı yok, geçersiz ya da iptal edilmiş. |
| 403 | `insufficient_permissions` | Anahtarda `user-credentials:write` izni yok. |
| 429 | `rate_limited` | Hız sınırı aşıldı; `Retry-After` değerine uyun. |
| 503 | `service_unavailable` | Bir bağımlılık geçici olarak kullanılamıyor; daha sonra yeniden deneyin. |

## Örnek

```bash
curl -X POST https://api.eu.keenauth.com/v1/users/usr_0a1b2c3d4e5f6g7h8j9k0m1n2p:unlock \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```

CLI: `keenauth users unlock usr_0a1b2c3d4e5f6g7h8j9k0m1n2p`
