> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.crowdchange.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Connexion

> Authentifiez un utilisateur CrowdChange et recevez un jeton pour les appels API utilisateur, incluant le flux de défi d'authentification à deux facteurs.

## Corps

<ParamField body="email" type="string" required>
  Courriel de l'utilisateur.
</ParamField>

<ParamField body="password" type="string" required>
  Mot de passe de l'utilisateur.
</ParamField>

<ParamField body="method" type="string">
  Méthode d'authentification à deux facteurs. Requis si la première tentative de connexion demande l'utilisation de la 2FA. Valeurs permises : `sms`, `email`, `authApplication`
</ParamField>

<ParamField body="mfa_code" type="string">
  Code 2FA envoyé à l'utilisateur. Requis si la première tentative de connexion demande l'utilisation de la 2FA.
</ParamField>

## Réponse

<ResponseField name="token" type="string">
  Jeton d'authentification pour l'API spécifique à l'utilisateur. Présenté si le processus de connexion réussit. Expire après 30 jours s'il n'est pas utilisé.
</ResponseField>

<ResponseField name="user_id" type="integer">
  ID de l'utilisateur. Présenté si le processus de connexion réussit.
</ResponseField>

<ResponseField name="email" type="string">
  Courriel de l'utilisateur masqué. Présenté si l'utilisateur doit utiliser la 2FA et a le courriel comme méthode de 2FA.
</ResponseField>

<ResponseField name="phone" type="string">
  Numéro de téléphone de l'utilisateur masqué. Présenté si l'utilisateur doit utiliser la 2FA et a le SMS comme méthode de 2FA.
</ResponseField>

<ResponseField name="method" type="string">
  Méthode de 2FA par défaut. Présentée si l'utilisateur doit utiliser la 2FA.
</ResponseField>

<ResponseField name="active_methods" type="any[]">
  Méthodes de 2FA disponibles pour l'utilisateur. Présentées si l'utilisateur doit utiliser la 2FA.
</ResponseField>

**Autres réponses**

| Status | Description  |
| ------ | ------------ |
| `401`  | Unauthorized |
| `403`  | Forbidden    |

<ResponseExample>
  ```json theme={null}
  {
    "token": "1|WQaSlvm1Gl8Pscq0e98K5MQPhiV8Q07CT9t8vR0N",
    "user_id": 10,
    "email": "a***n@crowdchange.co",
    "phone": "Campaign",
    "method": "Description",
    "active_methods": [
      "email",
      "sms",
      "authApplication"
    ]
  }
  ```
</ResponseExample>
