
# ユーザーの第二要素をすべてリセット

`POST /v1/users/{user_id}/authenticators:reset` · 権限 `user-credentials:write`

ユーザーのすべての第二要素を取り消し、リカバリーコードを削除します。ユーザーは次回サインイン時に要素を登録し直します。`include_passkeys` の既定値は `true` です。`false` を指定すると、パスキー(ロールが `both` のものを含む)は保持されます。各処理はベストエフォートで実行され、再実行できます。通知に失敗しても呼び出しは失敗しません(`notified`)。レスポンスには件数のみが含まれ、コードや秘密情報は含まれません。再試行を安全に行うには `Idempotency-Key` ヘッダーを送信してください。

## リクエスト

| パラメーター | 位置 | 必須 | 説明 |
|---|---|---|---|
| `user_id` | path | はい | ユーザー ID。接頭辞は `usr_`。 |

任意のボディ:

| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| `include_passkeys` | boolean | いいえ | 既定値は `true`。パスキーも取り消されます。`false` の場合、パスキー(ロールが `both` のものを含む)は保持されます。 |
| `locale` | string | いいえ | 通知の BCP 47 言語タグ(例: `tr`)。既定値はユーザーまたは環境の言語です。 |

## レスポンス

`200 OK`。ボディには実行された処理の件数が含まれます。

```json
{
  "revoked_authenticators": 3,
  "recovery_codes_deleted": true,
  "notified": true
}
```

## エラー

すべてのエラーは、安定した `code` を含む `application/problem+json` 形式のボディで返されます。

| HTTP | `code` | 発生条件 |
|---|---|---|
| 400 | `malformed_request`, `unknown_field` | ボディが有効な JSON ではない、または未知のフィールドが含まれています。 |
| 415 | `unsupported_media_type` | `Content-Type: application/json` を指定せずにボディを送信しました。 |
| 422 | `validation_failed` | `locale` が有効な BCP 47 言語タグではない、またはフィールドの型が不正です。 |
| 404 | `not_found` | この環境にユーザーが存在しない(または ID の形式が不正)です。 |
| 401 | `unauthenticated` | API キーが未指定、無効、または取り消されています。 |
| 403 | `insufficient_permissions` | キーに `user-credentials:write` 権限がありません。 |
| 429 | `rate_limited` | レート制限を超えました。`Retry-After` に従ってください。 |
| 503 | `service_unavailable` | 依存先サービスが一時的に利用できません。後で再試行してください。 |

## 例

```bash
curl -X POST https://api.eu.keenauth.com/v1/users/usr_0a1b2c3d4e5f6g7h8j9k0m1n2p/authenticators:reset \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"include_passkeys": false, "locale": "en"}'
```

## 個人データ

このエンドポイントは個人データを扱います:認証情報。[KeenAuth API における個人データ](/docs/policies/personal-data)では、保存される内容、保存期間、削除方法について説明しています。いかなるフィールドにも特別な種類の個人データ(健康、生体情報、宗教、政治的意見、性的指向)を送信しないでください。
