{"id":19992,"date":"2024-09-03T09:00:27","date_gmt":"2024-09-03T07:00:27","guid":{"rendered":"https:\/\/carontestudio.com\/blog\/?p=19992"},"modified":"2024-10-17T17:39:02","modified_gmt":"2024-10-17T15:39:02","slug":"jwt-json-web-token-que-es-como-usar","status":"publish","type":"post","link":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/","title":{"rendered":"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos"},"content":{"rendered":"\n<p>Los JWT o JSON Web Token, se han convertido en un m\u00e9todo popular para intercambio de informaci\u00f3n. En este art\u00edculo exploraremos qu\u00e9 son, cu\u00e1ndo usarlos, su estructura, funcionamiento y ventajas. \u00a1Vamos a ello!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 son los JWT: JSON Web Token<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/data-transfer.jpg\" alt=\"JWT: Qu\u00e9 son JSON Web Token\" class=\"wp-image-20093\" style=\"width:261px;height:auto\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/data-transfer.jpg 600w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/data-transfer-300x300.jpg 300w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/data-transfer-150x150.jpg 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n<p>JWT o JSON Web Token es un est\u00e1ndar del documento <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc7519\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">RFC 7519<\/a> que define una manera compacta de transmisi\u00f3n de informaci\u00f3n, o \u00abclaims\u00bb, mediante objetos JSON.<\/p>\n\n\n\n<p>Los claims son parejas de clave\/valor representados por JWS (JSON Web Signature) o JWE (JSON Web Encryption), estos son verificables, ya que est\u00e1n firmados digitalmente, o bien con el algoritmo HMAC (Hash-based Message Authentication Code) o bien con un par de llaves p\u00fablica\/privada RSA (Rivest-Shamir-Adleman) o ECDSA (Elliptic Curve Digital Signature Algorithm).<\/p>\n\n\n\n<p>Esta verificaci\u00f3n asegura que el contenido del token no ha sido alterado y que la identidad del emisor es confiable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cu\u00e1ndo usar JSON Web Token<\/h2>\n\n\n\n<p>Los JWT son muy \u00fatiles para las siguientes situaciones:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"716\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/login.jpg\" alt=\"JWT: Cu\u00e1ndo usar JSON Web Token\" class=\"wp-image-20095\" style=\"width:282px;height:auto\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/login.jpg 715w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/login-300x300.jpg 300w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/login-150x150.jpg 150w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Autenticaciones y autorizaciones <\/h3>\n\n\n\n<p>Es el uso m\u00e1s popular del JWT. Cuando un usuario inicia sesi\u00f3n, se devuelve un JSON Web Token. Este token servir\u00e1 de llave para acceder a los recursos, rutas o servicios que est\u00e9n permitidos para esa llave.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Intercambio de informaci\u00f3n<\/h3>\n\n\n\n<p>Como he mencionado antes, los JWT se pueden firmar, esto asegura al receptor de que el emisor es quien dice ser y que la informaci\u00f3n no ha sido alterada. Por esto, el JSON Web Token se usa como acreditaci\u00f3n para el intercambio de informaci\u00f3n.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Estructura de JWT: JSON Web Token<\/h2>\n\n\n\n<p>Un JSON Web Token tiene tres partes, separadas por puntos. Estas partes son Header, Payload y Signature. El Header consiste de dos partes. La primera es el tipo de token, en este caso JWT, y la segunda es el tipo de algoritmo de firma. Este es un ejemplo de header:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"alg\": \"HS256\",\n  \"typ\": \"JWT\"\n}<\/code><\/pre>\n\n\n\n<p>El Payload contiene los claims. Aqu\u00ed estar\u00e1n establecidos los datos del usuario, los privilegios y la informaci\u00f3n que el usuario quiera a\u00f1adir. Un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"sub\": \"1234567890\",\n  \"name\": \"John Doe\",\n  \"admin\": true\n}<\/code><\/pre>\n\n\n\n<p>Por \u00faltimo est\u00e1 el signature, esta es la firma que permite verificar si el token es v\u00e1lido o no.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HMACSHA256(\n  base64UrlEncode(header) + \".\" +\n  base64UrlEncode(payload),\n  secret)<\/code><\/pre>\n\n\n\n<p>Una vez tenemos esto, se encripta para generar el JSON Web Token. Podr\u00e1s hacerlo en la <a href=\"https:\/\/jwt.io\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">p\u00e1gina oficial de JWT.<\/a> Metemos ah\u00ed los datos y obtenemos el token<em>.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"709\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-encode.jpg\" alt=\"\" class=\"wp-image-20000\" style=\"width:603px;height:auto\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-encode.jpg 1000w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-encode-300x213.jpg 300w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-encode-768x545.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>La mayor\u00eda de lenguajes de programaci\u00f3n tienen librer\u00edas que gestionan los JWT y nos ahorran todo este trabajo. Puedes encontrar las librer\u00edas y caracter\u00edsticas de cada una en la <a href=\"https:\/\/jwt.io\/libraries\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">documentaci\u00f3n oficial<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funcionan los JWT: JSON Web Token<\/h2>\n\n\n\n<p>Cuando el usuario inicia sesi\u00f3n, el servidor crea un JWT con su informaci\u00f3n y lo firma. Este token se env\u00eda al cliente en el cuerpo de la respuesta HTTP o en una cookie. El cliente almacena este token para utilizarlo en sus solicitudes como \u00abbearer\u00bb en el encabezado HTTP Authorization. Cuando se hace una solicitud al servidor, este verifica el JSON Web Token usando la firma. Si esta firma es v\u00e1lida y el token no ha caducado el servidor procede con la solicitud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ventajas de usar JWT<\/h2>\n\n\n\n<p>Estas son algunas de las ventajas de usar JWT:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Compacto<\/strong>: Al estar codificados en Base64, los JWT son compactos y pueden ser enviados a trav\u00e9s de URL, par\u00e1metros POST o en los encabezados HTTP.<\/li>\n\n\n\n<li><strong>Aut\u00f3nomos<\/strong>: El payload tiene toda la informaci\u00f3n necesaria sobre el usuario, lo que reduce la necesidad de consultas adicionales a la base de datos.<\/li>\n\n\n\n<li><strong>Firmados<\/strong>: Al estar firmados, la integridad y autenticidad de los datos est\u00e1n aseguradas.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Desventajas de usar JWT<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Seguridad<\/strong>: Los Token deben ser manejados con cuidado. Si una clave secreta se ve comprometida, puede derivar en graves problemas de seguridad.<\/li>\n\n\n\n<li><strong>Tama\u00f1o<\/strong>: A pesar de que los JWT est\u00e1n dise\u00f1ados para ser compactos, pueden llegar a ser considerablemente pesados si tienen un gran volumen de claims.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Almacenamiento<\/strong>: Aseg\u00farate de almacenar los token en cookies HTTP-only, para prevenir el acceso mediante JavaScript. As\u00ed reducir\u00e1s el riesgo de ataques XSS.<\/li>\n\n\n\n<li><strong>Usa HTTPS: <\/strong>Para evitar que el token sea interceptado en la transmisi\u00f3n, usa HTTPS para la comunicaci\u00f3n entre servidor y cliente.<\/li>\n\n\n\n<li><strong>Caducidad<\/strong>: Establece un tiempo de caducidad razonable.<\/li>\n\n\n\n<li><strong>Informaci\u00f3n sensible<\/strong>: No almacenes informaci\u00f3n sensible en los JSON Web Token.<\/li>\n\n\n\n<li><strong>Tama\u00f1o<\/strong>: Intenta mantener el tama\u00f1o del token por debajo de los 8KB, ya que algunos servidores no aceptan headers m\u00e1s pesados que esto.<\/li>\n\n\n\n<li><strong>Verificar antes de leer:<\/strong> Valida el token antes de leer su informaci\u00f3n, esto incluye comprobar su caducidad, el emisor, el algoritmo y la firma.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Recapitulando<\/h2>\n\n\n\n<p>Ahora ya sabes qu\u00e9 son y como funcionan los JWT: JSON Web Token. Hemos visto que son muy \u00fatiles para la transmisi\u00f3n de informaci\u00f3n, y tiene aplicaciones interesantes como la implementaci\u00f3n de un sistema de login. \u00bfTe animas a implementarlos? \u00a1Cu\u00e9ntanos en comentarios! \u00bfQuieres saber m\u00e1s sobre seguridad? Aqu\u00ed te dejo un <a href=\"https:\/\/carontestudio.com\/blog\/que-es-cors-y-por-que-es-importante\/\">art\u00edculo sobre CORS<\/a>, \u00a1\u00c9chale un vistazo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)<\/p>\n","protected":false},"author":22,"featured_media":20121,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[50],"tags":[],"class_list":["post-19992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion-web"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos - Caronte Studio<\/title>\n<meta name=\"description\" content=\"\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos - Caronte Studio\" \/>\n<meta property=\"og:description\" content=\"\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de maketing | Caronte\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/carontewebstudio\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-03T07:00:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-17T15:39:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-thumnail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1250\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Irune Guinea\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Irune Guinea\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/\"},\"author\":{\"name\":\"Irune Guinea\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/300ad5e85146a39ec7ea40f21abc8b38\"},\"headline\":\"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos\",\"datePublished\":\"2024-09-03T07:00:27+00:00\",\"dateModified\":\"2024-10-17T15:39:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/\"},\"wordCount\":853,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jwt-thumnail.jpg\",\"articleSection\":[\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/\",\"name\":\"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos - Caronte Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jwt-thumnail.jpg\",\"datePublished\":\"2024-09-03T07:00:27+00:00\",\"dateModified\":\"2024-10-17T15:39:02+00:00\",\"description\":\"\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jwt-thumnail.jpg\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jwt-thumnail.jpg\",\"width\":1250,\"height\":737},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/jwt-json-web-token-que-es-como-usar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"name\":\"Blog de marketing | Caronte\",\"description\":\"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.\",\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\",\"name\":\"Caronte - Agencia de marketing\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"width\":1090,\"height\":155,\"caption\":\"Caronte - Agencia de marketing\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/carontewebstudio\\\/\",\"https:\\\/\\\/www.instagram.com\\\/caronte_studio\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@carontewebstudio\",\"https:\\\/\\\/www.youtube.com\\\/@carontewebstudio\",\"https:\\\/\\\/es.linkedin.com\\\/company\\\/carontewebstudio\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/300ad5e85146a39ec7ea40f21abc8b38\",\"name\":\"Irune Guinea\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3002e85ac73b53aad9f60e3f1b230ffa3c9dcfcf1167b8cc8131a093f97a15da?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3002e85ac73b53aad9f60e3f1b230ffa3c9dcfcf1167b8cc8131a093f97a15da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3002e85ac73b53aad9f60e3f1b230ffa3c9dcfcf1167b8cc8131a093f97a15da?s=96&d=mm&r=g\",\"caption\":\"Irune Guinea\"},\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/author\\\/irune\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos - Caronte Studio","description":"\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/","og_locale":"es_ES","og_type":"article","og_title":"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos - Caronte Studio","og_description":"\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)","og_url":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/","og_site_name":"Blog de maketing | Caronte","article_publisher":"https:\/\/www.facebook.com\/carontewebstudio\/","article_published_time":"2024-09-03T07:00:27+00:00","article_modified_time":"2024-10-17T15:39:02+00:00","og_image":[{"width":1250,"height":737,"url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-thumnail.jpg","type":"image\/jpeg"}],"author":"Irune Guinea","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Irune Guinea","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#article","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/"},"author":{"name":"Irune Guinea","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/300ad5e85146a39ec7ea40f21abc8b38"},"headline":"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos","datePublished":"2024-09-03T07:00:27+00:00","dateModified":"2024-10-17T15:39:02+00:00","mainEntityOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/"},"wordCount":853,"commentCount":0,"publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-thumnail.jpg","articleSection":["Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/","url":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/","name":"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos - Caronte Studio","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#primaryimage"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-thumnail.jpg","datePublished":"2024-09-03T07:00:27+00:00","dateModified":"2024-10-17T15:39:02+00:00","description":"\u00bfQuieres establecer una autenticaci\u00f3n para tu p\u00e1gina web? Aqu\u00ed te hablaremos de una de las maneras de hacerlo, con JWT (JSON Web Token)","breadcrumb":{"@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#primaryimage","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-thumnail.jpg","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2024\/06\/jwt-thumnail.jpg","width":1250,"height":737},{"@type":"BreadcrumbList","@id":"https:\/\/carontestudio.com\/blog\/jwt-json-web-token-que-es-como-usar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/carontestudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JWT: JSON Web Token, qu\u00e9 son y c\u00f3mo usarlos"}]},{"@type":"WebSite","@id":"https:\/\/carontestudio.com\/blog\/#website","url":"https:\/\/carontestudio.com\/blog\/","name":"Blog de marketing | Caronte","description":"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.","publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carontestudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/carontestudio.com\/blog\/#organization","name":"Caronte - Agencia de marketing","url":"https:\/\/carontestudio.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","width":1090,"height":155,"caption":"Caronte - Agencia de marketing"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/carontewebstudio\/","https:\/\/www.instagram.com\/caronte_studio\/","https:\/\/www.tiktok.com\/@carontewebstudio","https:\/\/www.youtube.com\/@carontewebstudio","https:\/\/es.linkedin.com\/company\/carontewebstudio"]},{"@type":"Person","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/300ad5e85146a39ec7ea40f21abc8b38","name":"Irune Guinea","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/3002e85ac73b53aad9f60e3f1b230ffa3c9dcfcf1167b8cc8131a093f97a15da?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3002e85ac73b53aad9f60e3f1b230ffa3c9dcfcf1167b8cc8131a093f97a15da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3002e85ac73b53aad9f60e3f1b230ffa3c9dcfcf1167b8cc8131a093f97a15da?s=96&d=mm&r=g","caption":"Irune Guinea"},"url":"https:\/\/carontestudio.com\/blog\/author\/irune\/"}]}},"_links":{"self":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/19992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/comments?post=19992"}],"version-history":[{"count":22,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/19992\/revisions"}],"predecessor-version":[{"id":21106,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/19992\/revisions\/21106"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media\/20121"}],"wp:attachment":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media?parent=19992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/categories?post=19992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/tags?post=19992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}