ユーザーにパスワードのリセットを強制する

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

ユーザーに新しいパスワードの設定を求めます。ユーザーが次回パスワードでのサインインに成功した後は、新しいパスワードを設定するまで先に進めません。現在のパスワードハッシュは削除されません。ユーザーは既存のパスワードで一度だけサインインし、その後に新しいパスワードを設定します。再度呼び出しても安全です。ユーザーがすでにフラグ付けされている場合は、最初のフラグ付けの時刻が保持されます。この操作は管理の監査ログ(user.password_reset_forced)に記録され、password_reset.scheduled イベントを発行します。多数のユーザーをまとめてフラグ付けするには、一括パスワードリセットジョブを作成する を使用してください。

リクエストにボディは不要です(何も送信しないか、{} を送信してください)。再試行を安全にするには、Idempotency-Key ヘッダーを送信してください。

リクエスト

パラメーター 場所 必須 説明
user_id パス はい usr_ で始まるユーザー ID です。

レスポンス

204 No Content。

エラー

すべてのエラーは、安定した code を含む application/problem+json ボディです。

HTTP code 発生条件
400 malformed_request, unknown_field ボディが有効な JSON ではないか、未知のフィールドがあります。
401 unauthenticated API キーがないか、無効か、失効しています。
403 insufficient_permissions キーに user-credentials:write 権限がありません。
404 not_found この環境にユーザーが存在しないか、ID の形式が正しくありません。
409 conflict ユーザーにパスワードがありません。
429 rate_limited レート制限を超えました。Retry-After に従ってください。
503 service_unavailable 依存先のサービスが一時的に利用できません。後で再試行してください。

例

curl -X POST https://api.eu.keenauth.com/v1/users/usr_01h455vb4pex5vsknk084sn02q:force-password-reset \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

CLI: keenauth users force-password-reset usr_01h455vb4pex5vsknk084sn02q