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.