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

# Configurer X (Twitter) OAuth

> Configurez X (anciennement Twitter) comme fournisseur de connexion sociale pour l'authentification de votre application

Ce guide vous explique comment créer une application X OAuth dans le portail développeur X. Vous collecterez un **Client ID** et un **Client Secret** à saisir dans le **volet Auth**.

<Note>
  Cette page couvre uniquement la configuration côté fournisseur dans le portail développeur X. Pour le flux global de Clerk Auth — y compris l'activation de X et la saisie des identifiants dans le **volet Auth** — consultez [Configurer les identifiants OAuth pour un fournisseur SSO](/references/auth-and-identity/clerk-auth#configuring-oauth-credentials-for-an-sso-provider) dans la documentation Clerk Auth.
</Note>

## Prérequis

* Un [compte développeur X](https://developer.twitter.com/) (niveau gratuit disponible)
* Une [application Replit publiée](/learn/projects-and-artifacts/replit-deployments) — les identifiants OAuth personnalisés sont uniquement disponibles dans l'environnement **Production**
* Le panneau de modification du fournisseur **X** ouvert dans : **volet Auth** → onglet **Configurer** → section **Fournisseurs SSO** → sélectionnez l'environnement **Production** → sélectionnez **Modifier** à côté de **X**

## Étape 1 : Configurer l'application développeur X

### Créer un compte développeur (si nécessaire)

1. Accédez au [portail développeur X](https://developer.twitter.com/en/portal/dashboard)
2. Faites une demande de compte développeur si vous n'en avez pas
3. Complétez la demande en décrivant votre cas d'utilisation

### Créer ou sélectionner une application

1. Dans le portail développeur X, allez dans **Projects & Apps**
2. Utilisez une application existante ou sélectionnez **Add App**
3. Saisissez un nom d'application et sélectionnez **Next**
4. Sélectionnez **App settings**

## Étape 2 : Configurer l'authentification

1. Faites défiler jusqu'à **User authentication settings**
2. Sélectionnez **Set up**

**Autorisations de l'application :**

Sélectionnez le niveau d'autorisation minimal :

* **Read** — Requis pour le profil utilisateur (minimum)
* **Write** — Pour publier au nom des utilisateurs (optionnel)
* **Direct Messages** — Pour l'accès aux messages directs (optionnel)

<Warning>
  Les autorisations doivent correspondre aux portées demandées. Si votre application demande `tweet.write` mais que vous n'avez activé que Read, l'authentification échouera.
</Warning>

**Type d'application :**

Sélectionnez **Web App, Automated App or Bot**

**Informations sur l'application :**

* **Callback URI / Redirect URL** : Copiez la valeur affichée sous **Configuration du fournisseur** dans le **volet Auth**
* **Website URL** : Copiez la valeur affichée sous **Configuration du fournisseur** dans le **volet Auth**

Consultez [Configurer les identifiants OAuth pour un fournisseur SSO](/references/auth-and-identity/clerk-auth#configuring-oauth-credentials-for-an-sso-provider) pour savoir comment trouver ces valeurs.

3. Sélectionnez **Save**
4. **Enregistrez votre Client ID et votre Client Secret**

<Warning>
  Stockez votre Client Secret en lieu sûr. S'il est perdu, le régénérer invalide l'ancien.
</Warning>

## Dépannage

### Incompatibilité d'URI de redirection

* Vérifiez que le Callback URI correspond exactement à la valeur affichée sous **Configuration du fournisseur** dans le **volet Auth**
* Vérifiez les fautes de frappe ou les protocoles incorrects
* Pas de barres obliques finales

### Client invalide

* Vérifiez le Client ID et le Client Secret
* Assurez-vous qu'il n'y a pas d'espaces supplémentaires
* Vérifiez que vous utilisez des identifiants OAuth 2.0 (pas OAuth 1.0a)

### Erreurs de portée/autorisation

* Vérifiez que les portées correspondent aux autorisations activées dans le portail développeur X
* Assurez-vous que l'autorisation Read est activée au minimum

### Application en mode développement

* Les applications X démarrent en mode développement avec un nombre d'utilisateurs limité
* Vous devrez peut-être demander un accès élevé pour une utilisation en production

### Ne fonctionne pas sur un domaine personnalisé

* Mettez à jour le Website URL et le Callback URI avec les valeurs de domaine personnalisé affichées sous **Configuration du fournisseur** dans le **volet Auth**

## Ressources supplémentaires

* [Documentation OAuth 2.0 de X](https://developer.twitter.com/en/docs/authentication/oauth-2-0)
* [Portées OAuth de X](https://developer.twitter.com/en/docs/authentication/oauth-2-0/authorization-code)
