현재 로그인 트랜잭션 취소
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 증명이 잘못되었거나 재사용되었습니다. |
예시
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