
# 현재 로그인 트랜잭션 조회

`GET /fapi/v1/transactions/current` · 환경의 로그인 호스트에서 호출됩니다

`__Host-idp_ltx` 쿠키가 가리키는 트랜잭션을 반환합니다. 여기에는 트랜잭션의 상태와 다음에 실행할 수 있는 단계가 포함됩니다.
새로고침 후 로그인 페이지를 다시 시작하려면 이 API를 사용하십시오.

## 요청

헤더:

| 헤더 | 필수 | 설명 |
| --- | --- | --- |
| `Idp-Client` | 예 | SDK 식별자, `<package>/<version> (<runtime>/<version>)`. |

트랜잭션 쿠키는 브라우저가 자동으로 전송합니다.

## 응답

트랜잭션 객체(`schema_version`, `state`, `next_steps`, `csrf_token`, `expires_at`)와 함께 `200 OK` 응답을 반환합니다. 모든 응답에는 `Cache-Control: no-store`가 포함됩니다.

사용자에게 엔터프라이즈 연결을 기존 계정에 연결하도록 요청하는 트랜잭션에는 `account_link`(`connection_name`, `organization_name`)도 포함됩니다. 자세한 내용은 [로그인 단계 실행](/docs/api/fapi/transactions/run-step)을 참조하십시오. 호스팅 페이지는 `resume=1`로 이 트랜잭션에 접근하며, 새 트랜잭션을 만들지 않고 이를 계속 진행합니다. 엔터프라이즈 로그인 후에도 두 번째 인증 요소(`second_factor_pending`) 또는 등록(`enrollment_pending`)이 필요한 경우에도 같은 방식으로 처리됩니다.

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

`DPoP` 헤더로 시작한 트랜잭션의 경우, 같은 키에서 새 증명을 전송하십시오(`htm` `GET`, `htu` 이 URL). 서버는 해당 키에 바인딩된 가장 최근의 만료되지 않은 트랜잭션을 반환합니다. 이 엔드포인트에서는 인가 코드를 반환하지 않습니다.

## 오류

| 상태 | 코드 | 발생 조건 |
| --- | --- | --- |
| 400 | `malformed_request` | `Idp-Client`가 없습니다. |
| 410 | `transaction_expired` | 쿠키가 없거나, 쿠키가 유효하지 않거나, 트랜잭션이 종료되었습니다. |
| 401 | `invalid_dpop_proof` | `DPoP` 증명이 유효하지 않거나 재사용되었습니다. |

## 예시

```bash
curl https://example.keenauth.app/fapi/v1/transactions/current \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -b cookies.txt
```

## 개인 데이터

이 엔드포인트는 개인 데이터(최종 사용자 프로필)를 포함합니다. [KeenAuth API의 개인 데이터](/docs/policies/personal-data)에서는 저장되는 정보, 보관 기간, 삭제 방법을 설명합니다. 어떤 필드에도 특수 범주의 개인 데이터(건강, 생체 정보, 종교, 정치적 견해, 성적 지향)를 전송하지 마십시오.
