Come connettersi agli endpoint
Lavorare con client riservati
userid
e la password
sono separati da un singolo carattere due punti (”:”) all’interno di una stringa codificata in base64 nelle credenziali.
Un esempio è il seguente:
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
Se l’user agent desidera inviare il Client ID “Aladdin” e la password “open sesame”, utilizzerà il seguente campo di header:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Per creare l’header di autorizzazione Basic devi applicare la codifica base64 al tuo Client ID e Client Secret, che puoi ottenere dalla pagina “Keys and Tokens” della tua App all’interno del developer portal.
Passaggi per connettersi con OAuth 2.0
tweet.read%20users.read%20follows.read%20follows.write
L’URL conterrà anche i parametri code_challenge
e state
, oltre agli altri parametri richiesti. In produzione dovresti utilizzare una stringa casuale per il code_challenge
.
Passaggio 2: GET oauth2/authorize
Fai autenticare l’utente e invia all’applicazione un codice di autorizzazione. Se hai abilitato OAuth 2.0 per la tua App, puoi trovare il tuo Client ID nella pagina “Keys and Tokens” della tua App.
Un URL di esempio a cui reindirizzare l’utente potrebbe essere simile al seguente:
offline.access
). Puoi inviare una richiesta POST al seguente endpoint:
Content-Type
su application/x-www-form-urlencoded
. Inoltre, nella richiesta devi includere: code
, grant_type
, client_id
, redirect_uri
e code_verifier
.
Ecco un esempio di richiesta di token per un client pubblico:
Content-Type
con valore application/x-www-form-urlencoded
. Inoltre, dovrai includere il tuo refresh_token
, impostare grant_type
su refresh_token
e specificare il tuo client_id
.
Questa richiesta è valida per i client pubblici:
Content-Type
impostato su application/x-www-form-urlencoded
, il tuo token e il tuo client_id.
In alcuni casi, un utente potrebbe voler revocare l’accesso concesso a un’App; può farlo visitando la pagina delle App connesse.