Como se conectar aos endpoints
Trabalhando com clientes confidenciais
userid
e password
são separados por um único caractere de dois-pontos (”:”) dentro de uma string codificada em base64 nas credenciais.
Um exemplo seria assim:
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
Se o user agent desejar enviar o Client ID “Aladdin” e a senha “open sesame”, usará o seguinte campo de cabeçalho:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Para criar o cabeçalho de autorização básica, você precisará aplicar codificação base64 ao seu Client ID e Client Secret, que podem ser obtidos na página “Keys and Tokens” da sua App dentro do portal do desenvolvedor.
Etapas para se conectar usando OAuth 2.0
tweet.read%20users.read%20follows.read%20follows.write
A URL também conterá os parâmetros code_challenge
e state
, além de outros parâmetros obrigatórios. Em produção, use uma string aleatória para o code_challenge
.
Etapa 2: GET oauth2/authorize
Peça para o usuário se autenticar e enviar para o aplicativo um código de autorização. Se você habilitou OAuth 2.0 para sua App, poderá encontrar seu Client ID na página “Keys and Tokens” da sua App.
Um exemplo de URL para redirecionar o usuário seria semelhante a:
offline.access
tiver sido solicitado). Você pode fazer uma requisição POST para o seguinte endpoint:
Content-Type
igual a application/x-www-form-urlencoded
em um header. Além disso, sua solicitação deve incluir: code
, grant_type
, client_id
, redirect_uri
e code_verifier
.
Aqui está um exemplo de solicitação de token para um cliente público:
Content-Type
application/x-www-form-urlencoded
em um header. Além disso, será necessário enviar seu refresh_token
, definir o grant_type
como refresh_token
e informar o client_id
.
Essa solicitação funciona para clientes públicos:
Content-Type
de application/x-www-form-urlencoded
por meio de um cabeçalho, seu token e seu client_id.
Em alguns casos, um usuário pode querer revogar o acesso concedido a um App; ele pode fazer isso visitando a página de Apps conectados.