Usando e gerando um Bearer Token app-only
Um bearer token permite que os desenvolvedores tenham um ponto de entrada mais seguro para usar as APIs do X e é um dos recursos centrais do OAuth 2.0. A autenticação que usa um Bearer Token também é conhecida como autenticação application-only. Um Bearer Token é um array de bytes de formato não especificado que você gera usando um script como um comando curl. Você também pode obter um Bearer Token no Developer Console, dentro da seção keys and tokens das configurações do seu App. Mais informações sobre esse recurso podem ser encontradas na documentação oficial do OAuth.Quando são usados?
Os produtos que exigem o uso de um Bearer Token são:- Engagement API
- Account Activity API
- Outras APIs que usam autenticação OAuth 2.0 Bearer Token, como endpoints v2 e Labs.
Pré-requisitos
Você precisará se cadastrar em uma developer account e ter criado um X App. Uma vez feito isso, também será necessário obter as API keys encontradas no Developer Console. Siga os passos abaixo:- Faça login na sua conta do X em developer.x.com.
- Navegue até o X App dashboard e abra o X App para o qual você deseja gerar access tokens.
- Navegue até a página “keys and tokens”.
- Você encontrará as API keys, os user Access Tokens e o Bearer Token nessa página.
Como gerar um Bearer Token
Você pode encontrar o Bearer Token do seu App junto com o restante das suas “Keys and Tokens”. Copie a solicitação cURL a seguir para a linha de comando, após alterar as consumer API keys obtidas anteriormente do seu X App. Observe que as consumer API keys usadas nesta página foram descontinuadas e não funcionarão em solicitações reais.-
API key
<API key>ex.:xvz1evFS4wEEPTGEFPHBog -
API secret key
<API secret key>ex.:L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg
{"token_type":"bearer","access_token":"AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F"}
Nosso Bearer Token, usado para autenticar em recursos com OAuth 2.0, seria:
AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F