Crear tokens

Visión general

Los SDK del cliente de video de Vonage requieren tokens para que los participantes usen la funcionalidad de audio, video y mensajería en tu aplicación. Puedes crear un token usando la Video API de Vonage.

Este tutorial repasará:

  • Creación de un token

Antes de empezar

Antes de poder crear un token, primero debes crear una sesión. Para obtener más información sobre las sesiones y su función en una aplicación de Vonage Video, consulta el Documentación de las sesiones.

Crear un token

Para crear un token, pasa un ID de sesión a la función de generación de tokens de cliente de los SDK de servidor de Vonage.

const { Vonage } = require('@vonage/server-sdk');
const vonage = new Vonage({
    applicationId: VONAGE_APPLICATION_ID,
    privateKey: VONAGE_PRIVATE_KEY,
    baseUrl: string
});

try {
    const token = await vonage.video.generateClientToken(sessionId);
} catch(error) {
    console.error("Error generating Client Token: ", error);
}
import com.vonage.client.video.TokenOptions;
import com.vonage.client.video.VideoClient;
import java.time.Duration;

public class TokenGenerationSimple {
	public static void main(String[] args) {
		VonageClient vonageClient = VonageClient.builder()
			  .applicationId(VONAGE_APPLICATION_ID)
			  .privateKeyPath(VONAGE_PRIVATE_KEY)
			  .build();

		VideoClient videoClient = vonageClient.getVideoClient();

		String token = videoClient.generateToken(sessionId);
	}
}
OpenTok opentok = new OpenTok(VONAGE_API_KEY, VONAGE_API_SECRET);

string token = opentok.GenerateToken(sessionId);
use Vonage\Client;
use Vonage\Client\Credentials\Keypair;

$credentials = new Keypair('VONAGE_PRIVATE_KEY', 'VONAGE_APPLICATION_ID');
$client = new Client($credentials);

$token = $client->video()->generateClientToken($sessionId);
from vonage import Client

client = Client(application_id='VONAGE_APPLICATION_ID', private_key='VONAGE_PRIVATE_KEY')

# Generate a Token from just a session_id (fetched from a database)
token = client.video.generate_token(session_id)
require "vonage"

client = Vonage::Client.new(application_id: ENV['VONAGE_APPLICATION_ID'], private_key: File.read(ENV['VONAGE_PRIVATE_KEY']))

token = client.video.generate_client_token(session_id: session_id)

La función devolverá una cadena que es el token que necesitarás para los SDK de cliente. Por defecto, este token permite tanto suscribirse como publicar vídeos. Además, puedes pasar más opciones a la función, lo que te permitirá personalizar el token. Para obtener más información, consulta la Documentación sobre fichas.

Véase también