Comment se connecter aux endpoints
Travailler avec des clients confidentiels
userid
et password
sont séparés par un seul caractère deux-points (”:”) dans une chaîne encodée en base64 au sein des informations d’identification.
Un exemple ressemble à ceci :
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
Si l’agent utilisateur souhaite envoyer le Client ID « Aladdin » et le mot de passe « open sesame », il utiliserait le champ d’en-tête suivant :
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Pour créer l’en-tête d’authentification Basic, vous devrez appliquer un encodage base64 à votre Client ID et à votre Client Secret, que vous pouvez obtenir depuis la page « Keys and Tokens » de votre App dans le developer portal.
Étapes pour se connecter avec OAuth 2.0
tweet.read%20users.read%20follows.read%20follows.write
L’URL contiendra également les paramètres code_challenge
et state
, en plus des autres paramètres requis. En production, utilisez une chaîne aléatoire pour le code_challenge
.
Étape 2 : GET oauth2/authorize
Demandez à l’utilisateur de s’authentifier et d’envoyer à l’application un code d’autorisation. Si vous avez activé OAuth 2.0 pour votre App, vous pouvez trouver votre Client ID dans la page « Keys and Tokens » de votre App.
Un exemple d’URL vers laquelle rediriger l’utilisateur ressemblerait à ceci :
offline.access
est demandée). Vous pouvez effectuer une requête POST vers l’endpoint suivant :
Content-Type
avec la valeur application/x-www-form-urlencoded
. De plus, votre requête doit inclure : code
, grant_type
, client_id
, redirect_uri
, ainsi que code_verifier
.
Voici un exemple de requête de jeton pour un client public :
Content-Type
avec la valeur application/x-www-form-urlencoded
dans un en-tête. En outre, vous devrez transmettre votre refresh_token, définir votre grant_type sur refresh_token
, et préciser votre client_id
.
Cette requête fonctionne pour les clients publics :
Content-Type: application/x-www-form-urlencoded
, ainsi que votre jeton et votre client_id.
Dans certains cas, un utilisateur peut souhaiter révoquer l’accès accordé à une App. Il peut le faire en se rendant sur la page des Apps connectées.