# Authentification de l’agent : session

URL canonique : https://sosoapi.ai/fr/docs/api/identity-api-agent-auth-session

Contrat : sha256:563d2d581da0ad29

Échanger la session de connexion de l’agent selon les schémas de requête et de réponse ci-dessous. Utilisez un client pris en charge pour stocker les identifiants en sécurité et n’affichez jamais les jetons.

POST /identity-api/agent-auth/session

## Authentification et autorisations

- **Types d’identifiants acceptés:** delegated_oauth

- **Capacité déléguée:** oauth-bootstrap

- **Rôle minimal dans l’espace de travail:** Aucun rôle minimal d’espace de travail dans ce contrat ; les contrôles de propriété et d’autorisation s’appliquent toujours.

- **Périmètre d’accès:** Ressources auxquelles cet utilisateur est autorisé à accéder

- **Consentement pour tous les espaces requis:** Non

- **Modifie l’état:** Non

- **Lorsque l’opération est terminée:** not_agent_callable

Un jeton ne peut utiliser que les droits de son propriétaire. Chaque requête vérifie l’appartenance à l’espace, la propriété des ressources, les espaces sélectionnés et les capacités accordées. Les profils core et full modifient les outils affichés ; ils n’accordent aucun accès.

Ce point d’accès appartient au protocole de connexion et n’est pas disponible via api post. Utilisez le parcours de connexion dans le navigateur pris en charge et gardez les identifiants de session hors des sorties et journaux.

## Champs de requête

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
```

## Réponse et achèvement

Statuts HTTP de réussite : 200

Une réponse HTTP réussie peut signifier qu’une requête est acceptée plutôt que terminée. Pour le travail en arrière-plan, conservez l’identifiant renvoyé et suivez la même opération jusqu’à sa fin. Une publication programmée ou acceptée n’est publiée que lorsque la plateforme le confirme ; une expiration côté client ne détermine pas le résultat.

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "grant_status": {
      "type": "string",
      "enum": [
        "active",
        "missing"
      ]
    }
  },
  "required": [
    "grant_status"
  ]
}
```

## Erreurs et nouvelles tentatives sûres

Vérifiez le statut HTTP et le corps de réponse. Une erreur de validation 400 peut contenir un ZodError ; les erreurs des gestionnaires utilisent les champs error, message et code. Conservez request_id ou x-request-id pour le diagnostic, sans identifiants secrets. Corrigez les erreurs d’accès 401/403 avant de réessayer et respectez Retry-After pour 429. Si une écriture est incertaine ou renvoie 5xx, lisez d’abord le résultat existant. Réutilisez une clé d’idempotence uniquement lorsque c’est pris en charge ; le comportement des nouvelles tentatives varie selon l’opération et ne garantit pas une diffusion exactement une fois.

## Exemples

Ces exemples utilisent des valeurs fictives vérifiées contre les schémas. Remplacez les identifiants par ceux que vous êtes autorisé à utiliser, les médias par des ressources prêtes et les dates par l’heure confirmée. Vérifiez l’éligibilité du compte avant toute écriture. Cette page n’envoie aucune requête API.

Définissez SOSOAPI_ACCESS_TOKEN sur votre serveur avec un identifiant accepté par cette opération et gardez-le hors du code navigateur. Pour un agent, utilisez sosoapi auth login pour vous connecter dans le navigateur et laissez la CLI actualiser ses identifiants.

request.json

```json
{}
```

cURL

```bash
curl --request POST \
  "https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/session" \
  -H "Authorization: Bearer $SOSOAPI_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @request.json
```

JavaScript

```js
// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const token = process.env.SOSOAPI_ACCESS_TOKEN;
if (!token) throw new Error("Set an accepted credential for this operation");
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/session", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
  body: JSON.stringify({})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.
```

Exemple de réponse fictive

```json
{
  "grant_status": "active"
}
```

## Outils et guides associés

[Référence API](https://sosoapi.ai/fr/docs/api)
