--- title: "Generar Access Token y Refresh Token" url: https://docs.catalyst.zoho.com/es/api/oauth2/generate-access-and-refresh-token/ description: "Conoce el protocolo estándar de la industria OAuth 2.0 que utiliza Catalyst para autenticar y autorizar las solicitudes de API realizadas por los usuarios y obtener acceso seguro a los recursos protegidos de Catalyst." last_updated: 2026-03-20T16:21:56Z service: All Services type: api --- # Paso 3: Generar Access Token y Refresh Token ### Ejecución de la solicitud Después de obtener el Grant Token, envía una solicitud `POST` a la siguiente URL con los parámetros indicados a continuación para generar el `access\_token`: `https://accounts.zoho.com/oauth/v2/token?` > **Nota:** Debes acceder a los dominios respectivos para los otros [centros de datos](https://docs.catalyst.zoho.com/es/api/introduction/multi-dc-support/#Multi-DCSupport): * **EU:** `https://accounts.zoho.eu/` * **AU:** `https://accounts.zoho.au/` * **IN:** `https://accounts.zoho.in/` * **CA:** `https://accounts.zohocloud.ca/` * **JP:** `https://accounts.zohocloud.jp/` * **SA:** `https://accounts.zohocloud.sa/`
Parámetro Descripción
`code`* El Grant Token o el valor de code obtenido en el paso anterior.
`client_id`* El Client ID que se generó durante el registro del cliente
`client_secret`* El Client Secret que se generó durante el registro del cliente
`grant_type`* `authorization_code` (Proporciona esta cadena literal como valor)
`redirect_uri` Una de las URIs de redirección autorizadas que proporcionaste al registrar el cliente en el paso anterior. No debes proporcionar una URI de redirección no registrada.
`scope` El scope para el cual se generará el `access_token`. Puedes proporcionar múltiples scopes separándolos con comas. Puedes consultar la lista de scopes disponibles en Catalyst en [esta sección](https://docs.catalyst.zoho.com/es/api/oauth2/scopes/).
`state` Una cadena opaca que se transmite de ida y vuelta en el protocolo. En otras palabras, cualquier valor que proporciones aquí se te devolverá.
> **Nota:** * Los campos marcados con * son obligatorios. * Puedes pasar los parámetros en el cuerpo de tu solicitud como `form-data`, para mayor seguridad. * El `access\_token` expirará después del período de tiempo (en segundos) mencionado en el parámetro `expires\_in`. * Sin embargo, el `refresh\_token` es permanente y se puede usar para regenerar un nuevo `access\_token` si el actual expira. * Puedes usar el dominio especificado en `api\_domain` en tus solicitudes para hacer llamadas a la API de Catalyst. * El valor "Bearer" en `token\_type` indica que se trata de un `access\_token`. Esto completa el proceso de autenticación. Una vez que obtengas el `access\_token` para tu aplicación, puedes usarlo en el encabezado de autorización de tus solicitudes HTTP para acceder a las APIs de Catalyst. Puedes consultar la sección [Formato de solicitud](https://docs.catalyst.zoho.com/es/api/oauth2/generate-access-and-refresh-token/#RequestFormat) para ver un ejemplo. > **Nota:** Cada vez que se acepta una página de reconsentimiento, se genera un nuevo `refresh\_token`. Puedes generar un máximo de 20 refresh tokens por usuario y 5 refresh tokens por minuto. Si se supera este límite, el primer `refresh\_token` se elimina automáticamente para dar cabida al más reciente. Esto se hace independientemente de si el primero está en uso o no. **Sample Request** ```bash https://accounts.zoho.com/oauth/v2/token?code=1000.dd7xxxxxxxxxxxxxxxxxxxxxxxxx.b6c07xxxxxxxxxxxxxxxxxxxx&client_id=1000.0SRSxxxxxxxxxxxxxxxxx&client_secret=xxxxxxxxxxxxxxxxxxxxx&redirect_uri=http://www.zoho.com/catalyst&grant_type=authorization_code ``` **Sample Response** ```json { "access_token": "{access_token}", "refresh_token": "{refresh_token}", "api_domain": "https://www.zohoapis.com", "token_type": "Bearer", "expires_in": 3600 } ```