OAuth 1.0a
| Purpose | Méthode |
| Étape 1 du flux OAuth en 3 étapes et de la Connexion avec X Permet à une application cliente d’obtenir un OAuth Request Token afin de demander l’autorisation d’un utilisateur. | POST oauth/request_token |
| Étape 2 du flux OAuth en 3 étapes et de la Connexion avec X Permet à une application cliente d’utiliser un OAuth Request Token afin de demander l’autorisation d’un utilisateur. | GET oauth/authenticate |
| Étape 2 du flux OAuth en 3 étapes et de la Connexion avec X Permet à une application cliente d’utiliser un OAuth Request Token afin de demander l’autorisation d’un utilisateur. | GET oauth/authorize |
| Étape 3 du flux OAuth en 3 étapes et de la Connexion avec X Permet à une application cliente d’échanger l’OAuth Request Token contre un OAuth Access Token. | POST oauth/access_token |
| Permet à une application enregistrée de révoquer un OAuth Access Token émis. | POST oauth/invalidate_token |
Jeton Bearer OAuth 2.0
| Objectif | Méthode |
| Permet à une App enregistrée de générer un jeton Bearer OAuth 2 en mode App-only, qui peut être utilisé pour effectuer des requêtes à l’API au nom d’une App, sans contexte utilisateur. | POST oauth2/token |
| Permet à une App enregistrée de révoquer un jeton Bearer OAuth 2 en mode App-only précédemment émis. | POST oauth2/invalidate_token |
POST oauth/request_token
oauth_nonce.
Resource URL
https://api.x.com/oauth/request_token
Resource Information
| Response formats | JSON |
| Requires authentication? | No |
| Rate limited? | Yes |
| Name | Required | Description | Example |
|---|---|---|---|
| oauth_callback | required | Pour la conformité OAuth 1.0a, ce paramètre est obligatoire. La valeur que vous indiquez ici sera utilisée comme URL vers laquelle un utilisateur est redirigé s’il approuve l’accès de votre application à son compte. Définissez cette valeur sur oob pour le mode PIN hors bande. C’est également ainsi que vous spécifiez des callbacks personnalisés à utiliser dans les applications de bureau et mobiles. Envoyez toujours un oauth_callback à cette étape, indépendamment d’un callback préenregistré.Nous exigeons que toute URL de rappel (callback) utilisée avec cet endpoint soit configurée dans les paramètres de l’App sur developer.x.com* | http://themattharris.local/auth.php twitterclient://callback |
| x_auth_access_type | optional | Remplace le niveau d’accès qu’une application demande à un compte utilisateur. Les valeurs prises en charge sont read ou write. Ce paramètre est destiné à permettre à un développeur d’enregistrer une application en lecture/écriture tout en ne demandant qu’un accès en lecture seule lorsque c’est approprié. |
POST https://api.x.com/oauth/request_token
Request POST Body: N/A
Authorization Header: OAuth oauth_nonce="K7ny27JTpKVsTgdyLdDfmQQWVLERj2zAK5BslRsqyw", oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1300228849", oauth_consumer_key="OqEqJeafRSF11jBMStrZz", oauth_signature="Pc%2BMLdv028fxCErFyi8KXFM%2BddU%3D", oauth_version="1.0"
Response: oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik&oauth_token_secret=Kd75W4OQfb2oJTV0vzGzeXftVAwgMnEK9MumzYcM&oauth_callback_confirmed=true
Permet à une application cliente d’utiliser un OAuth Request Token pour demander l’autorisation de l’utilisateur. Cette méthode répond à la section 6.2 du flux d’authentification OAuth 1.0. Les applications de bureau doivent utiliser cette méthode (et ne peuvent pas utiliser GET oauth / authenticate).
Remarque d’utilisation : Un oauth_callback n’est jamais envoyé à cette méthode, fournissez-le plutôt à POST oauth / request_token.
URL de la ressource
https://api.x.com/oauth/authorize
Informations sur la ressource
| Formats de réponse | JSON |
| Authentification requise ? | Oui |
| Soumis à des limites de fréquence ? | Oui |
| Nom | Obligatoire | Description | Valeur par défaut | Exemple |
| force_login | facultatif | Oblige l’utilisateur à saisir ses identifiants pour garantir que le bon compte utilisateur est autorisé. | ||
| screen_name | facultatif | Preremplit le champ de saisie du nom d’utilisateur sur l’écran de connexion OAuth avec la valeur fournie. |
oauth/authorize dans un navigateur Web, en incluant un paramètre oauth_token :
https://api.x.com/oauth/authorize?oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik
GET oauth/authenticate
request_token OAuth pour demander l’autorisation d’un utilisateur.
Cette méthode remplace la section 6.2 du flux d’authentification OAuth 1.0 pour les applications utilisant le flux d’authentification avec callback. La méthode utilisera l’utilisateur actuellement connecté comme compte pour l’autorisation d’accès, sauf si le paramètre force_login est défini sur true.
Cette méthode diffère de GET oauth / authorize en ce que, si l’utilisateur a déjà accordé les autorisations nécessaires à l’application, la redirection aura lieu sans que l’utilisateur ait à approuver de nouveau l’application. Pour obtenir ce comportement, vous devez activer le paramètre Use Sign in with X dans l’enregistrement de votre application.
Resource URL
https://api.x.com/oauth/authenticate
Resource Information
| Response formats | JSON |
| Requires authentication? | Oui |
| Rate limited? | Oui |
| Name | Required | Description | Default Value | Example |
| force_login | facultatif | Force l’utilisateur à saisir ses identifiants afin de garantir que le bon compte utilisateur est autorisé. | true | |
| screen_name | facultatif | Préremplit le champ de saisie du nom d’utilisateur sur l’écran de connexion OAuth avec la valeur fournie. |
oauth/authenticate dans un navigateur Web, en incluant un paramètre oauth_token :
https://api.x.com/oauth/authenticate?oauth_token=Z6eEdO8MOmk394WozF5oKyuAv855l4Mlqo7hhlSLik
POST oauth/access_token
https://api.x.com/oauth/access_token
Informations sur la ressource
| Formats de réponse | JSON |
| Authentification requise ? | Oui |
| Limite de débit appliquée ? | Oui |
| Nom | Obligatoire | Description | Valeur par défaut | Exemple |
| oauth_token | Obligatoire | Le oauth_token ici doit être le même que le oauth_token renvoyé lors de l’étape request_token. | ||
| oauth_verifier | Obligatoire | Si vous utilisez le flux OAuth basé sur le Web, définissez ce paramètre sur la valeur de oauth_verifier renvoyée dans l’URL de rappel (callback). Si vous utilisez OAuth hors bande (out-of-band), définissez cette valeur sur le code PIN. Pour la conformité OAuth 1.0a, ce paramètre est obligatoire. OAuth 1.0a est strictement appliqué et les applications qui n’utilisent pas oauth_verifier ne pourront pas terminer le flux OAuth. |
POST https://api.x.com/oauth/access_token?oauth_token=qLBVyoAAAAAAx72QAAATZxQWU6P&oauth_verifier=ghLM8lYmAxDbaqL912RZSRjCCEXKDIzx
Pour une requête basée sur un code PIN : POST https://api.x.com/oauth/access_token?oauth_token=9Npq8AAAAAAAx72QBRABZ4DAfY9&oauth_verifier=4868795
Exemple de réponse
oauth_token=6253282-eWudHldSbIaelX7swmsiHImEL4KinwaGloHANdrY&oauth_token_secret=2EEfA6BG5ly3sR3XjE0IBSnlQu4ZrUzPiYTmrkVU&user_id=6253282&screen_name=xapi
POST oauth/invalidate_token
access_token OAuth émis en présentant ses identifiants client. Une fois qu’un access_token a été invalidé, toute nouvelle tentative de création produira un jeton d’accès différent et l’utilisation du jeton invalidé ne sera plus autorisée.
Resource URL
https://api.x.com/1.1/oauth/invalidate_token
Resource Information
| Response formats | JSON |
| Requires authentication? | Oui – contexte utilisateur avec les jetons d’accès que vous souhaitez invalider |
| Rate limited? | Oui |
POST oauth2/token
https://api.x.com/oauth2/token
Informations sur la ressource
| Formats de réponse | JSON |
| Nécessite une authentification ? | Oui - authentification HTTP Basic avec votre clé d’API comme nom d’utilisateur et le secret de votre clé d’API comme mot de passe |
| Limité par le taux ? | Oui |
| Nom | Obligatoire | Description | Valeur par défaut | Exemple |
| grant_type | required | Spécifie le type de grant d’autorisation demandé par l’application. Pour le moment, seul client_credentials est autorisé. Consultez Authentification applicative uniquement pour plus d’informations. | client_credentials |
POST oauth2/invalidate_token
https://api.x.com/oauth2/invalidate_token
Informations sur la ressource
| Formats de réponse | JSON |
| Authentification requise ? | Oui - OAuth 1.0a avec les clés d’API consommateur de l’application ainsi que le jeton d’accès et le secret de jeton d’accès du propriétaire de l’application |
| Soumis à des limites de débit ? | Oui |
| Nom | Obligatoire | Description |
|---|---|---|
| access_token | obligatoire | La valeur du jeton Bearer que vous souhaitez invalider |