Saltar al contenido principal

Autenticación

La API de SalesOS utiliza Auth0 como proveedor de identidad y tokens JWT (JSON Web Tokens) para autenticación. Todas las solicitudes a la API deben incluir un token de acceso válido.

Flujo de autenticación

1

Obtén un token de acceso

Autentícate con Auth0 para obtener un token JWT. El método varía según el tipo de integración.
2

Incluye el token en tus solicitudes

Envía el token en el header Authorization de cada solicitud:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...
3

Renueva el token

Los tokens tienen un tiempo de expiración. Usa el refresh token para obtener uno nuevo antes de que expire.

Métodos de autenticación

Para integraciones servidor a servidor

Ideal para backends, scripts y automatizaciones que no requieren interacción del usuario.
curl -X POST https://auth.play2sell.com/oauth/token \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": "TU_CLIENT_ID",
    "client_secret": "TU_CLIENT_SECRET",
    "audience": "https://api.play2sell.com",
    "grant_type": "client_credentials"
  }'
Respuesta:
{
  "access_token": "eyJhbGciOi...",
  "token_type": "Bearer",
  "expires_in": 86400
}

Estructura del token JWT

El token JWT contiene información sobre el usuario autenticado:
{
  "sub": "auth0|user123",
  "iss": "https://auth.play2sell.com/",
  "aud": "https://api.play2sell.com",
  "exp": 1709337600,
  "iat": 1709251200,
  "scope": "read:leads write:leads read:opportunities"
}
CampoDescripción
subIdentificador único del usuario
issEmisor del token (Auth0)
audAudiencia (API de SalesOS)
expFecha de expiración (Unix timestamp)
scopePermisos otorgados al token

Scopes disponibles

ScopeDescripción
read:leadsLeer datos de leads
write:leadsCrear y editar leads
read:opportunitiesLeer datos de oportunidades
write:opportunitiesCrear y editar oportunidades
read:usersLeer datos de usuarios
adminAcceso administrativo completo
Nunca expongas tu client_secret en código del lado del cliente (frontend). Para aplicaciones con interfaz de usuario, usa el flujo de Authorization Code con PKCE.
Implementa la renovación automática del token antes de que expire para evitar interrupciones en tu integración.

Próximos pasos