
# Obtenir la transaction de connexion en cours

`GET /fapi/v1/transactions/current` · appelé depuis l'hôte de connexion de l'environnement

Renvoie la transaction vers laquelle pointe le cookie `__Host-idp_ltx`, y compris son état et les étapes qui peuvent être exécutées ensuite.
Utilisez-la pour reprendre une page de connexion après un rechargement.

## Requête

En-têtes :

| En-tête | Obligatoire | Description |
| --- | --- | --- |
| `Idp-Client` | oui | Identifiant du SDK, `<package>/<version> (<runtime>/<version>)`. |

Le cookie de transaction est envoyé automatiquement par le navigateur.

## Réponse

`200 OK` avec l'objet de transaction (`schema_version`, `state`, `next_steps`, `csrf_token`, `expires_at`). Chaque réponse
contient `Cache-Control: no-store`.

Une transaction qui demande à l'utilisateur de lier une connexion d'entreprise à un compte existant contient également `account_link`
(`connection_name`, `organization_name`) ; voir [Exécuter une étape de connexion](/docs/api/fapi/transactions/run-step). La page hébergée
l'utilise avec `resume=1` et la poursuit au lieu de créer une nouvelle transaction. Elle procède de la même manière après une
connexion d'entreprise qui nécessite encore un second facteur (`second_factor_pending`) ou une inscription (`enrollment_pending`).

## Transactions sans interface liées à DPoP

Pour une transaction démarrée avec un en-tête `DPoP`, envoyez une nouvelle preuve avec la même clé (`htm` `GET`, `htu` cette URL) ; le
serveur renvoie la transaction non expirée la plus récente liée à cette clé. Le code d'autorisation n'est jamais renvoyé ici.

## Erreurs

| Statut | Code | Quand |
| --- | --- | --- |
| 400 | `malformed_request` | `Idp-Client` est absent. |
| 410 | `transaction_expired` | Il n'existe aucun cookie, le cookie est invalide ou la transaction est terminée. |
| 401 | `invalid_dpop_proof` | La preuve `DPoP` est invalide ou réutilisée. |

## Exemple

```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
```

## Données personnelles

Ce point de terminaison contient des données personnelles : profil de l'utilisateur final. [Données personnelles dans les API KeenAuth](/docs/policies/personal-data) décrit ce qui est stocké, la durée de conservation et la manière dont elles sont supprimées. Ne transmettez aucune catégorie particulière de données personnelles (santé, données biométriques, religion, opinions politiques, orientation sexuelle) dans aucun champ.
