
# 현재 로그인 트랜잭션 취소

`POST /fapi/v1/transactions/current:cancel` · 환경의 로그인 호스트에서 호출

현재 트랜잭션을 취소합니다. 트랜잭션은 `failed` 상태로 바뀌고 트랜잭션 쿠키는 제거됩니다.

## 요청

헤더:

| 헤더 | 필수 | 설명 |
| --- | --- | --- |
| `Idp-Client` | 예 | SDK 식별자입니다. |
| `Origin` | 예 | 정확히 `https://<sign-in host>`와 같아야 합니다. |
| `Idp-Csrf-Token` | 예 | 트랜잭션 객체의 `csrf_token`입니다. |

본문 없음.

## 응답

`200 OK`와 취소된 트랜잭션을 반환합니다.

## DPoP 바인딩 헤드리스 트랜잭션

`DPoP` 헤더로 시작된 트랜잭션의 경우 `Idp-Csrf-Token` 대신 같은 키로 만든 새 증명(`htm` `POST`, `htu` 이 URL)을 보내십시오.

## 오류

| 상태 | 코드 | 발생 시점 |
| --- | --- | --- |
| 403 | `origin_not_allowed` | `Origin` 또는 `Idp-Csrf-Token`이 없거나 잘못되었습니다. |
| 409 | `transaction_state_conflict` | 트랜잭션을 더 이상 취소할 수 없습니다. |
| 410 | `transaction_expired` | 트랜잭션이 종료되었습니다. |
| 401 | `invalid_dpop_proof` | `DPoP` 증명이 잘못되었거나 재사용되었습니다. |

## 예시

```bash
curl -X POST https://example.keenauth.app/fapi/v1/transactions/current:cancel \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -H "Origin: https://example.keenauth.app" \
  -H "Idp-Csrf-Token: $CSRF_TOKEN" \
  -b cookies.txt
```
