Cree su Aplicación, Usuarios y Tokens

Para utilizar el Client SDK, hay tres cosas que debe configurar antes de empezar:

  • Aplicación de Vonage - una Aplicación que contiene la configuración para la aplicación que está construyendo.
  • Usuario: un usuario es un objeto que identifica a un usuario único de Vonage en el contexto de una aplicación de Vonage y puede considerarse como un punto final para la comunicación. Vonage permite que estas instancias de usuario se comuniquen entre sí.
    • Un usuario suele tener una correspondencia de 1 a 1 con un usuario de la base de datos de usuarios de su aplicación.
    • Una persona que vaya a comunicarse a través de una Conversación debe tener primero un objeto Usuario creado. Cuando se crea el objeto Usuario, se le asigna un ID de usuario único.
  • Tokens Web JSON, JWTs - Client SDK utiliza JWTs para la autenticación. Para que un usuario pueda iniciar sesión y usar la funcionalidad del SDK, debes proporcionar un JWT por usuario. Los JWT contienen toda la información que la plataforma de Vonage necesita para autenticar las solicitudes, así como información como las Applications, Users y permisos asociados.

Todos ellos pueden ser creado por su backend. Si desea empezar y experimentar con el SDK, también puede desplegar una aplicación backend para utilizarla con el Client SDK con la aplicación Client SDK Ejemplo de plantilla de servidor. De lo contrario, este tutorial le mostrará cómo hacerlo, utilizando la función CLI de Vonage.

Requisitos previos

Asegúrate de tener lo siguiente:

Crear una aplicación de Vonage

Ahora debes crear una aplicación de Vonage. En este ejemplo, crearás una aplicación capaz de manejar el caso de uso de In-App Voice.

  1. En primer lugar, cree el directorio de su proyecto si aún no lo ha hecho.
  2. Cambia al directorio del proyecto que has creado.
  3. Utiliza los siguientes comandos para crear y configurar una aplicación de Vonage con funciones de voz y WebRTC. Reemplaza las URL de webhook por las tuyas. Si tu plataforma restringe el tráfico entrante que puede recibir mediante rangos de direcciones IP deberás agregar el comando Direcciones IP de Vonage a su lista de permitidos. Las direcciones IP pueden obtenerse mediante programación enviando una petición GET a https://api.nexmo.com/ips-v4.

Añade funciones de voz:

Añadir funciones RTC

A continuación se crea la aplicación. Un archivo de clave privada private.key también se crea.

La creación de una aplicación y las capacidades de la aplicación se tratan en detalle en la sección guía de aplicación.

Crear un usuario

Crea un usuario que iniciará sesión en Vonage Client y participará en la funcionalidad del SDK: Conversaciones, llamadas, etc.

Ejecute el siguiente comando en su terminal para crear un usuario llamado Alice:

El ID de usuario se utiliza para realizar tareas del SDK, como iniciar sesión, iniciar una llamada, etc.

Generar un JWT de usuario

JWTs se utilizan para autenticar a un usuario en el Client SDK.

Para generar un JWT para Alice ejecute el siguiente comando (sustituyendo con su información):

El comando anterior establece por defecto la caducidad del JWT en 24 horas. Puede cambiar la caducidad a un período de tiempo más corto utilizando el comando tiempo usando el comando --exp bandera.

NOTA: En aplicaciones de producción, se espera que su backend exponga un endpoint que genere JWT por su solicitud del cliente.

Para más información