> ## 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 OAuth X dans le portail développeur X. Vous collecterez un **Client ID** et un **Client Secret** à renseigner dans le **volet Auth**.

<Note>
  Cette page couvre uniquement la configuration côté fournisseur dans le portail développeur X. Pour le flux Clerk Auth complet — y compris l'activation de X et la saisie des identifiants dans le **volet Auth** — consultez [Configuring OAuth credentials for an SSO provider](/core-concepts/project-editor/auth-and-security/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](/category/replit-deployments) — les identifiants OAuth personnalisés ne sont disponibles que dans l'environnement **Production**
* Le panneau de modification du fournisseur **X** ouvert dans : **volet Auth** → onglet **Configure** → section **SSO providers** → sélectionnez l'environnement **Production** → sélectionnez **Edit** à côté de **X**

## Étape 1 : Configurer une 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**

**App permissions :**

Sélectionnez le niveau de permission 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 permissions 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 of app :**

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

**App info :**

* **Callback URI / Redirect URL** : Copiez la valeur affichée sous **Provider setup** dans le **volet Auth**
* **Website URL** : Copiez la valeur affichée sous **Provider setup** dans le **volet Auth**

Consultez [Configuring OAuth credentials for an SSO provider](/core-concepts/project-editor/auth-and-security/clerk-auth#configuring-oauth-credentials-for-an-sso-provider) pour savoir comment trouver ces valeurs.

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

<Warning>
  Conservez votre Client Secret en lieu sûr. En cas de perte, 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 **Provider setup** dans le **volet Auth**
* Vérifiez l'absence de fautes de frappe ou de protocoles incorrects
* Aucune barre oblique finale

### Client invalide

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

### Erreurs de portée/permission

* Vérifiez que les portées correspondent aux permissions activées dans le portail développeur X
* Assurez-vous que la permission 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 **Provider setup** 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)
