> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Uso y generación de un Bearer Token de solo aplicación

<div id="using-and-generating-an-app-only-bearer-token">
  ### Uso y generación de un Bearer Token solo para aplicaciones
</div>

Un Bearer Token permite a los desarrolladores disponer de un punto de entrada más seguro para usar las X API y es una de las funciones principales de OAuth 2.0. 

La autenticación que utiliza un Bearer Token también se conoce como autenticación solo para aplicaciones. Un Bearer Token es un array de bytes de formato no especificado que generas usando un script como un comando curl. También puedes obtener un Bearer Token en la Consola de desarrollador, en la sección Keys and tokens de la configuración de tu App. Puedes encontrar más información sobre esta función en la [documentación oficial de OAuth](https://oauth.net/2/bearer-tokens/).

<div id="when-are-they-used">
  #### ¿Cuándo se usan?
</div>

Los productos que requieren el uso de un Bearer Token son los siguientes:

* [Engagement API](/es/x-api/enterprise-gnip-2.0/fundamentals/engagement-api)
* [Account Activity API](/es/x-api/enterprise-gnip-2.0/fundamentals/account-activity)
* Otras APIs que utilizan la autenticación OAuth 2.0 con Bearer Token, como los endpoints de v2 y de Labs.

<div id="prerequisites">
  #### Requisitos previos
</div>

Necesitarás [registrarte para obtener una cuenta de desarrollador](https://developer.x.com/en/portal/petition/essential/basic-info) y haber creado una [App de X](/es/resources/fundamentals/developer-apps). Una vez que los tengas, también tendrás que obtener las claves de API que se encuentran en la [Consola de desarrollador](/es/resources/fundamentals/developer-portal). Sigue los pasos a continuación:

1. Inicia sesión en tu cuenta de X en developer.x.com.
2. Ve al [panel de la App de X](https://developer.x.com/content/developer-twitter/en/apps) y abre la App de X para la cual quieras generar tokens de acceso.
3. Ve a la página "keys and tokens".
4. En esta página encontrarás las claves de API, los user Access Tokens y el Bearer Token.

<div id="how-to-generate-a-bearer-token">
  ### Cómo generar un Bearer Token
</div>

Puedes encontrar el Bearer Token de tu App junto con el resto de tus «Keys and Tokens».

Copia la siguiente solicitud cURL en tu línea de comandos después de sustituir los valores de las siguientes consumer API keys obtenidas previamente de tu [X App](/es/resources/fundamentals/developer-apps). Ten en cuenta que las consumer API keys usadas en esta página han sido desactivadas y no funcionarán para solicitudes reales.

* **API key** `<API key>` p. ej. `xvz1evFS4wEEPTGEFPHBog`
* **API secret key** `<API secret key>` p. ej. `L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg`

  ```bash theme={null}
  curl -u "$API_KEY:$API_SECRET_KEY" \
  --data 'grant_type=client_credentials' \
  'https://api.x.com/oauth2/token'
  ```

Aquí tienes un ejemplo de cómo debería verse la solicitud curl con tus API keys introducidas:

```bash theme={null}
   curl -u 'xvz1evFS4wEEPTGEFPHBog:L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg' \
  --data 'grant_type=client_credentials' \
  'https://api.x.com/oauth2/token'
```

Aquí se muestra cómo sería la respuesta. Ten en cuenta que este es un Bearer Token desactivado:

`{"token_type":"bearer","access_token":"AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F"}`

Nuestro Bearer Token utilizado para autenticarnos en los recursos mediante OAuth 2.0 sería:

`AAAAAAAAAAAAAAAAAAAAAMLheAAAAAAA0%2BuSeid%2BULvsea4JtiGRiSDSJSI%3DEUifiRBkKG5E2XzMDjRfl76ZC9Ub0wnz4XsNiRVBChTYbJcE3F`
