https://d226lax1qjow5r.cloudfront.net/blog/blogposts/generate-jwts-with-vonages-online-jwt-generator/vonage-jwt-generator.png

Genera JWTs con el generador JWT online de Vonage

Publicado el July 27, 2023

Tiempo de lectura: 3 minutos

Introducción

Descubre el potencial sin explotar del portal para desarrolladores de Vonage, un tesoro de recursos para desarrolladores. Además de nuestra documentación y nuestras interesantes publicaciones de blog, el portal ofrece una amplia gama de potentes herramientas. Una de ellas es el Generador JWT en líneaque permite crear sin problemas tokens web JSON (JWT) para las aplicaciones de Vonage. ¡Libera el poder de los JWT en tu flujo de trabajo de desarrollo con facilidad!

Presentación del generador de JWT en línea

El generador de JWT en línea es una herramienta intuitiva que permite a los desarrolladores generar JWT al instante para las aplicaciones de Vonage, agilizando el proceso de configuración. Esto puede ser muy útil al configurar las aplicaciones de Vonage. Por ejemplo, si estás creando con Messages API, puedes probar rápidamente que has configurado todo correctamente enviando SMS desde tu número virtual con un script bash como este:

curl -X POST https://api.nexmo.com/v1/messages \
  -H 'Authorization: Bearer '$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
          "message_type": "text",
          "text": "Testing Vonage Messages API.",
          "to": "'$TO_NUMBER'",
          "from": "'$FROM_NUMBER'",
          "channel": "sms"
}'

Pero fíjate en que tenemos que añadir un $JWT a esta operación para que Vonage sepa que se trata de una solicitud legítima, es decir, autenticada.

Autenticación JWT sin esfuerzo

Las JWT desempeñan un papel fundamental en la autenticación segura para tus aplicaciones de Vonage. Conoce las mejores prácticas para la autenticación segura con JWT en nuestra guía completa.

Creación de un JWT

Para crear un JWT para tu aplicación de Vonage, sigue estos simples pasos:

Paso 1: accede a tu panel de Vonage

Abre tu Panel de Vonage y navega hasta la aplicación deseada. Una vez que hayas abierto tu aplicación, debería verse así:

Vonage application in the developer dashboard.application-in-vonage-dashboard.png

Paso 2: Recuperar el ID de la aplicación

Copie el ID de SOLICITUD del cuadro de mandos e introdúzcalo en el generador:

Vonage JWT Generator With Application IDvonage-jwt-generator-with-application-id.png

El pequeño aviso ya nos está diciendo que nos falta algo: ¡nuestra clave privada! ¿Qué es una clave privada? Es un código alfanumérico único que se utiliza para cifrar el acceso.

Paso 3: Obtener la clave privada

Para obtener la clave privada, tenemos que generarla. Para ello, haz clic en "Editar". Se abrirá una página similar a ésta.

Vonage application private key generationvonage-application-private-key-generation.png

Ahora en la sección de autenticación, podemos ver que habla de JWTs y el uso de claves como firmas. Querremos hacer clic en el botón "Generar clave pública y privada". Esto descargará un archivo llamado "private.key" a nuestro ordenador. Asegúrate de guardarlo en un lugar seguro donde puedas recordarlo.

Es muy importante que, aunque hayas descargado tu clave privada, guardes el nuevo estado de la aplicación. Desplázate hasta la parte inferior y haz clic en guardar. Cada vez que se genera una nueva clave, la antigua deja de ser válida. Así que debes utilizar la clave actual y válida.

Paso 4: Abrir y Verify la clave privada

Abra el archivo de clave privada con un editor de texto (como VS Code o Sublime Text), asegurándose de que no haya espacios o saltos de línea extraños. La clave privada sirve como clave segura para desbloquear el acceso a los puntos finales de la API de su aplicación. Debería tener este aspecto:

Vonage Private Key Examplevonage-private-key-example.png

Paso 5: Generar un JWT con el Generador

Ahora podemos añadir la clave privada al generador:

Vonage JWT Generator Complete Examplevonage-jwt-generator-complete-example.png

¡Y ahora el generador creará un JWT al instante!

Reflexiones finales

Mejora de la validez y verificación de JWT

Para validar la integridad de su JWT, puede utilizar jwt.io. Estas herramientas ofrecen capacidades completas de análisis y depuración de JWT, garantizando que sus tokens son válidos y seguros.

Bonificación: Establecer permisos JWT

Si desea conceder ciertos permisos a un usuario, puede establecer la ACL en el Generador JWT. Por ejemplo, para permitir que un usuario pueda crear/gestionar conversaciones, así como enviar/recibir textos, imágenes y audio, la ACL tendría este aspecto:

ACL Options Exampleacl-options-example.png

Hay muchas opciones para sus JWT, que puede explorar aquí.

Comunidad de desarrolladores de Vonage

Únete a la comunidad de desarrolladores de Vonage en Slack de la comunidad de Vonage. Colabora con otros desarrolladores, comparte ideas e intercambia conocimientos. Conéctate con nosotros en Twitter para obtener más ayuda o realizar consultas.

Compartir:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin AronovDefensor del Desarrollador

Benjamin Aronov es desarrollador de Vonage. Es un constructor de comunidades con experiencia en Ruby on Rails. Benjamin disfruta de las playas de Tel Aviv, a la que llama hogar. Su base en Tel Aviv le permite conocer y aprender de algunos de los mejores fundadores de startups del mundo. Fuera de la tecnología, a Benjamin le encanta viajar por el mundo en busca del perfecto pain au chocolat.