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

# Base de données/AD/LDAP (actif)

> Point de terminaison d’authentification active obsolète pour les connexions de base de données, AD et LDAP; utilisez plutôt l’octroi avec mot de passe du propriétaire de la ressource.

export const ResponseSchema = ({statusCode, type = "{}", children}) => {
  const [open, setOpen] = useState(false);
  return <div className="border border-gray-100 dark:border-gray-800 rounded-lg mb-3 overflow-hidden">
      <div className={`flex items-center gap-2.5 px-4 py-2.5 cursor-pointer select-none ${open ? "bg-gray-50 dark:bg-gray-800" : ""}`} onClick={() => setOpen(!open)}>
        {statusCode && <span className="border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 font-mono text-xs px-1.5 py-0.5 rounded">
            {statusCode.startsWith("default") ? "default" : statusCode}
          </span>}
        <span className="text-gray-500 dark:text-gray-400 text-sm font-mono">
          {type}
        </span>
        <span className="text-gray-400 dark:text-gray-500 text-sm italic">
          application/json
        </span>
        <svg className={`ml-auto opacity-50 transition-transform duration-200 ${open ? "rotate-180" : ""}`} width="16" height="16" viewBox="0 0 16 16" fill="none">
          <path d="M4 6l4 4 4-4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
        </svg>
      </div>
      {open && <div className="px-4 pt-1 pb-3 border-t border-gray-100 dark:border-gray-800">
          {children}
        </div>}
    </div>;
};

<div id="endpoint">
  ## Point de terminaison
</div>

`POST /oauth/ro`

<Note>
  Ce point de terminaison fait partie de l’ancien pipeline d’authentification et a été remplacé par le [Password Grant](#resource-owner-password). Pour en savoir plus sur le plus récent pipeline d’authentification, consultez [Présentation de l’authentification conforme à OIDC](/fr-CA/api-auth/intro).
</Note>

Utilisez ce point de terminaison pour l’authentification active basée sur l’API. À partir des identifiants de l’utilisateur et de la `connection` spécifiée, il effectuera l’authentification auprès du fournisseur et renverra une réponse JSON contenant le Jeton d’accès et l’ID Token.

<div id="remarks">
  ### Remarques
</div>

* Ce point de terminaison fonctionne uniquement pour les connexions de base de données, les connexions Passwordless, Active Directory/LDAP, Windows Azure AD et ADFS.

* La principale différence entre l’authentification passive et l’authentification active est que la première se déroule dans le navigateur, au moyen de la [page de connexion Auth0](http://manage.auth0.com/login), tandis que la seconde peut être invoquée de n’importe où (dans un script, de serveur à serveur, etc.).

* L’exemple de script auth0.js utilise la version 8 de la bibliothèque. Si vous utilisez la version 7 d’auth0.js, veuillez consulter ce [guide de référence](https://auth0.com/docs/libraries/auth0js/v7).

<div id="learn-more">
  ### En savoir plus
</div>

* [Fournisseurs d’identité de type base de données](https://auth0.com/docs/authenticate/database-connections)
* [Limites de débit pour l’authentification par nom d’utilisateur et mot de passe](https://auth0.com/docs/troubleshoot/customer-support/operational-policies/rate-limit-policy)
* [Connecteur Active Directory/LDAP](https://auth0.com/docs/authenticate/identity-providers/enterprise-identity-providers/active-directory-ldap/ad-ldap-connector)

<div id="body-parameters">
  ## Paramètres du corps
</div>

<ParamField body="client_id" type="string" required>
  Le `client_id` de votre application.
</ParamField>

<ParamField body="username" type="string" required>
  Le nom d’utilisateur ou le courriel de l’utilisateur pour se connecter.
</ParamField>

<ParamField body="password" type="string" required>
  Le mot de passe de l’utilisateur pour se connecter.
</ParamField>

<ParamField body="connection" type="string" required>
  Le nom de la connexion à utiliser pour l’authentification.
</ParamField>

<ParamField body="scope" type="string">
  Définissez cette valeur sur `openid` pour récupérer également un ID Token.
</ParamField>

<ParamField body="grant_type" type="string" required>
  Définissez cette valeur sur `password` ou `urn:ietf:params:oauth:grant-type:jwt-bearer`.
</ParamField>

<ParamField body="device" type="string">
  Obligatoire lorsque `grant_type` est `urn:ietf:params:oauth:grant-type:jwt-bearer`.
</ParamField>

<ParamField body="id_token" type="string">
  Obligatoire lorsque `grant_type` est `urn:ietf:params:oauth:grant-type:jwt-bearer`.
</ParamField>

<div id="response-schema">
  ## Schéma de réponse
</div>

<ResponseSchema statusCode="200">
  <ResponseField name="id_token" type="string">
    L’ID Token.
  </ResponseField>

  <ResponseField name="access_token" type="string">
    Le jeton d’accès.
  </ResponseField>

  <ResponseField name="token_type" type="string">
    Le type de jeton. Généralement `Bearer`.
  </ResponseField>
</ResponseSchema>

<ResponseSchema statusCode="400">
  <ResponseField name="error" type="string">
    Code d’erreur.
  </ResponseField>

  <ResponseField name="error_description" type="string">
    Description de l’erreur.
  </ResponseField>
</ResponseSchema>

<div id="response-messages">
  ## Messages de réponse
</div>

| Statut | Description                        |
| ------ | ---------------------------------- |
| 200    | Réponse d’authentification réussie |
| 400    | Requête incorrecte                 |
