Ir al contenido
CtrlK

Autenticación

Todas las solicitudes a la API requieren un token de acceso válido en el encabezado Authorization. viewneo admite dos métodos de autenticación: Personal Access Tokens y OAuth2.

La forma más sencilla de autenticarse. Genere un token en los ajustes de su cuenta viewneo:

  1. Vaya a Settings > API en el CMS

Página de ajustes de API con clientes OAuth y Personal Access Tokens 2. Haga clic en Generate new token 3. Introduzca una descripción para identificar el token 4. Haga clic en Save 5. Copie el token inmediatamente — solo se muestra una vez

Utilice el token en sus solicitudes a la API:

Authorization: Bearer YOUR_ACCESS_TOKEN

Para aplicaciones que actúan en nombre de los usuarios, utilice el flujo de código de autorización OAuth2.

En Settings > API, haga clic en Generate new client y configure:

  • Description — Una etiqueta que se muestra a los usuarios durante la autorización
  • Redirect URL — La URL de callback donde se envía el código de autorización

Redirija al usuario al endpoint de autorización:

https://cloud.viewneo.com/oauth/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code

Después de que el usuario autorice su aplicación, se le redirige a su URL de callback con un código de autorización:

https://example.com/callback?code=AUTHORIZATION_CODE

Paso 3: Intercambiar el código por un token

Sección titulada «Paso 3: Intercambiar el código por un token»

Envíe una solicitud POST para obtener el token de acceso:

Ventana de terminal
curl -X POST https://cloud.viewneo.com/oauth/token \
-H 'Content-Type: application/json' \
-d '{
"grant_type": "authorization_code",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"redirect_uri": "https://example.com/callback",
"code": "AUTHORIZATION_CODE"
}'

Respuesta:

{
"token_type": "Bearer",
"expires_in": 1296000,
"access_token": "YOUR_ACCESS_TOKEN",
"refresh_token": "YOUR_REFRESH_TOKEN"
}

Cuando el token de acceso expire, utilice el refresh token para obtener uno nuevo:

Ventana de terminal
curl -X POST https://cloud.viewneo.com/oauth/token \
-H 'Content-Type: application/json' \
-d '{
"grant_type": "refresh_token",
"refresh_token": "YOUR_REFRESH_TOKEN",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET"
}'

Incluya el token de acceso en todas las solicitudes a la API:

Ventana de terminal
curl -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
'https://cloud.viewneo.com/api/v1.0/playlist'