Comment se connecter aux endpoints
Utilisation de 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 identifiants.
Un exemple ressemblerait à ceci :
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
Si le user agent souhaite envoyer le Client ID « Aladdin » et le mot de passe « open sesame », il utiliserait l’en-tête suivant :
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Pour créer l’en-tête d’autorisation de type Basic, vous devrez appliquer un encodage base64 à votre Client ID et votre Client Secret, qui peuvent être obtenus à partir de la page « Keys and Tokens » de votre App dans la Console de développement.
Étapes pour se connecter avec OAuth 2.0
tweet.read%20users.read%20follows.read%20follows.write
L’URL contient également les paramètres code_challenge et state, en plus des autres paramètres requis. En production, vous devez utiliser une chaîne aléatoire pour le code_challenge.
Étape 2 : GET oauth2/authorize
Demandez à l’utilisateur de s’authentifier, ce qui enverra à 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é). Vous pouvez effectuer une requête POST vers le point de terminaison suivant :
Content-Type de application/x-www-form-urlencoded dans un en-tête. De plus, votre requête doit inclure : code, grant_type, client_id et redirect_uri, ainsi que le code_verifier.
Voici un exemple de requête de jeton pour un client public :
Content-Type application/x-www-form-urlencoded dans un en-tête. En outre, vous devrez aussi transmettre votre refresh_token, définir votre grant_type sur refresh_token, et définir votre client_id.
Cette requête fonctionnera pour les clients publics :
Content-Type de application/x-www-form-urlencoded via un en-tête, ainsi que votre jeton et votre client_id.
Dans certains cas, un utilisateur peut souhaiter révoquer l’accès qu’il a accordé à une App ; il peut révoquer cet accès en se rendant sur la page des Apps connectées.