{"id":625,"date":"2021-03-02T00:00:00","date_gmt":"2021-03-02T00:00:00","guid":{"rendered":"http:\/\/idlayr-com.stackstaging.com\/2021\/03\/02\/announcing-the-tru-id-cli\/"},"modified":"2024-12-02T09:49:35","modified_gmt":"2024-12-02T09:49:35","slug":"anuncio-del-tru-id-cli","status":"publish","type":"post","link":"https:\/\/idlayr.com\/es\/blog\/anuncio-del-tru-id-cli\/","title":{"rendered":"Anuncio de IDlayr CLI"},"content":{"rendered":"<p>Como empresa que da prioridad a los desarrolladores y a las API, damos prioridad a las herramientas que har\u00e1n que usted, el desarrollador, tenga \u00e9xito. Hoy estamos encantados de anunciar la CLI IDlayr: construido en la parte superior de nuestras API p\u00fablicas, de c\u00f3digo abierto, y su ir a la herramienta de desarrollador cuando se construye en el <strong>IDlayr<\/strong> plataforma.<br \/>\n\u200d<\/p>\n<h2>\u00bfPor qu\u00e9 una CLI?<\/h2>\n<p>\u200d<\/p>\n<p>Muchos de nosotros pasamos mucho tiempo en el terminal, as\u00ed que una CLI te permite trabajar desde donde ya est\u00e1s. IDEs como Visual Studio Code y Android Studio vienen con terminales incorporados. Pero tener una CLI tambi\u00e9n nos permite crear integraciones en los flujos de trabajo de desarrollo existentes, a trav\u00e9s de scripts, fuera del IDE. Por ejemplo, <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/ToolsLanguages\/Conceptual\/Xcode_Overview\/CustomizingYourWorkflow.html\">Comportamientos de Xcode<\/a> o la integraci\u00f3n en flujos de trabajo CI\/CD.<br \/>\n\u200d<\/p>\n<h2>Oclif y el c\u00f3digo abierto<\/h2>\n<p>\u200d<\/p>\n<p>En <a href=\"http:\/\/IDlayr.com\">IDlayr<\/a> CLI se basa en el excelente <a href=\"https:\/\/oclif.io\/\">oclif open CLI framework<\/a> de Heroku. Oclif proporciona una base para la funcionalidad CLI como subcomandos, argumentos de comandos y banderas, soporte de plugins y un mont\u00f3n de utilidades que nos permiten centrarnos en las caracter\u00edsticas en lugar de construir nuestro propio marco CLI.<br \/>\n\u200d<\/p>\n<p>Si desea ver c\u00f3mo hemos utilizado Oclif el <a href=\"https:\/\/github.com\/tru-ID\/tru-cli\"><strong>IDlayr<\/strong> CLI<\/a> est\u00e1 en GitHub. En el repositorio de GitHub encontrar\u00e1s dos ramas:<br \/>\n\u200d<\/p>\n<ul>\n<li>`main` para la \u00faltima versi\u00f3n estable<\/li>\n<li>`canary` si quieres probar las \u00faltimas funciones<br \/>\n\u200d<\/li>\n<\/ul>\n<p>Nos encantar\u00eda conocer su opini\u00f3n, as\u00ed que no dude en hacer preguntas, compartir ideas y plantear RR. <a href=\"https:\/\/github.com\/tru-ID\/tru-cli\/issues\">Repo IDlayr\/cli<\/a>.<\/p>\n<h2>Instalar y configurar el <strong>IDlayr<\/strong> CLI<\/h2>\n<p>\u200d<\/p>\n<p>Por el momento, la \u00fanica opci\u00f3n de instalaci\u00f3n es a trav\u00e9s de NPM, por lo que necesitar\u00e1s tener instalado Node.js.<br \/>\n\u200d<\/p>\n<p>Con Node.js instalado se instala el archivo <strong>IDlayr<\/strong> CLI como sigue:<\/p>\n<div><\/div>\n<p>O, si lo prefiere <a href=\"https:\/\/yarnpkg.com\">Hilo<\/a>:<\/p>\n<div><\/div>\n<p>Para probar las \u00faltimas funciones, utilice `@tru_id\/cli@canary`.<\/p>\n<p>Con el comando `tru` instalado, configure la CLI con las credenciales que encontrar\u00e1 en el archivo <a href=\"https:\/\/tidlayr.com\"><strong>IDlayr<\/strong> consola<\/a>.<\/p>\n<div><\/div>\n<p>eu\" es la regi\u00f3n en la que se almacenan los datos de su cuenta y, en el momento de publicar este blog, es la \u00fanica regi\u00f3n que tenemos disponible (pronto habr\u00e1 m\u00e1s).<\/p>\n<p>Ahora puedes consultar el cr\u00e9dito que tienes disponible utilizando:<\/p>\n<div><\/div>\n<p>Y la salida ser\u00e1 similar a:<\/p>\n<div><\/div>\n<h2>Creaci\u00f3n de una <strong>IDlayr<\/strong> Proyecto<\/h2>\n<p>\u200d<\/p>\n<p>Los proyectos son contenedores de configuraci\u00f3n dentro de <strong>IDlayr<\/strong> y normalmente tendr\u00e1s un mapeo uno a uno de un proyecto IDlayr a una aplicaci\u00f3n que est\u00e9s desarrollando (aunque tambi\u00e9n puedes crear un proyecto por entorno: `dev`, `staging` y `prod`). Una pieza clave de la configuraci\u00f3n son las `credenciales` del proyecto que contienen un `client_id` y un `client_secret` que se utilizan para autenticar las interacciones con las APIs de IDlayr.<br \/>\n\u200d<\/p>\n<p>Los proyectos se crean mediante la CLI:<\/p>\n<div><\/div>\n<p>Y ver\u00e1s resultados como:<\/p>\n<div><\/div>\n<p>El archivo `tru.json` contiene la configuraci\u00f3n de tu proyecto incluyendo las credenciales del proyecto. No lo registres en el control de c\u00f3digo fuente.<\/p>\n<p>Con un proyecto creado puede `cd my_awesome_project` por lo que la CLI puede leer el archivo `tru.json` de la `cwd` y tienes todo lo necesario para utilizar plenamente la <strong>IDlayr<\/strong> CLI.<br \/>\n\u200d<\/p>\n<h2>Probar las API de IDlayr<\/h2>\n<p>\u200d<\/p>\n<p>Las CLI normalmente se centran en la funcionalidad de gesti\u00f3n de la plataforma, como la creaci\u00f3n y gesti\u00f3n de proyectos, pero hemos decidido a\u00f1adir tambi\u00e9n comandos para que puedas probar nuestros productos desde el terminal. Por supuesto, tambi\u00e9n puedes probarlos mediante programaci\u00f3n.<br \/>\n\u200d<\/p>\n<h3>SIMCheck<\/h3>\n<p>\u200d<\/p>\n<p><a href=\"https:\/\/idlayr.com\/es\/solucion\/resumen-tecnico\/\">SIMCheck<\/a> es una API que consulta cu\u00e1ndo cambi\u00f3 por \u00faltima vez la tarjeta SIM asociada a un n\u00famero de tel\u00e9fono:<\/p>\n<div><\/div>\n<p>La salida es similar a la siguiente, en la que se solicita el n\u00famero de tel\u00e9fono que se desea comprobar:<\/p>\n<div><\/div>\n<p>El valor `no_sim_change` indica que la tarjeta SIM no ha cambiado en los \u00faltimos siete (7) d\u00edas, y `last_sim_change_at` especifica la fecha del \u00faltimo cambio (cuando cambi\u00e9 mi proveedor de telefon\u00eda m\u00f3vil de giffgaff UK a EE UK).<\/p>\n<h3>PhoneCheck<\/h3>\n<p>\u200d<\/p>\n<p>PhoneCheck verifica que un n\u00famero de tel\u00e9fono est\u00e1 asociado a una tarjeta SIM dentro del dispositivo m\u00f3vil. Esto se consigue a trav\u00e9s de la integraci\u00f3n de IDlayr con MNOs (Mobile Network Operators) de todo el mundo. Para conocer m\u00e1s a fondo c\u00f3mo funciona, consulte la p\u00e1gina <a href=\"https:\/\/idlayr.com\/es\/solucion\/resumen-tecnico\/\">Gu\u00eda de integraci\u00f3n de PhoneCheck<\/a>. Por supuesto, tambi\u00e9n puede probarlo a trav\u00e9s de nuestra CLI:<\/p>\n<div><\/div>\n<p>La salida de este comando solicita un n\u00famero de tel\u00e9fono y tambi\u00e9n muestra un c\u00f3digo QR para escanear en un dispositivo m\u00f3vil. Tambi\u00e9n proporciona instrucciones para desactivar el WiFi en el dispositivo, ya que parte del flujo de trabajo de PhoneCheck consiste en realizar una solicitud web a trav\u00e9s de la conexi\u00f3n de datos m\u00f3viles del dispositivo.<\/p>\n<div><\/div>\n<p>C\u00f3digos QR en el terminal. Muy chulo, \u00bfeh?<\/p>\n<p>Adem\u00e1s de crear recursos, tambi\u00e9n puede consultar los existentes:<\/p>\n<div><\/div>\n<p>Tambi\u00e9n puede probar `tru phonechecks:list` con opciones como `-search` para a\u00f1adir condiciones de consulta a la solicitud de la API, `-filter` para filtrar un resultado de la API y `-output` para cambiar el formato de salida, por ejemplo, `-output json`.<\/p>\n<h3>Comprobaci\u00f3n de abonados<\/h3>\n<p>\u200d<\/p>\n<p>La CLI tambi\u00e9n admite <a href=\"https:\/\/idlayr.com\/es\/solucion\/resumen-tecnico\/\">Comprobaci\u00f3n de abonados<\/a>que ejecuta un PhoneCheck pero tambi\u00e9n incluye un SIMCheck en el resultado. Dejaremos que lo pruebes t\u00fa, pero aqu\u00ed est\u00e1 el comando de creaci\u00f3n que se ejecuta a trav\u00e9s del flujo de trabajo del c\u00f3digo QR:<\/p>\n<div><\/div>\n<h2>\u200d<br \/>\n\u200d<strong>\u00bfQu\u00e9 m\u00e1s puede hacer la CLI?<\/strong><\/h2>\n<p>\u200d<\/p>\n<p>Otros dos comandos que merece la pena destacar son `oauth2` y `coverage`.<\/p>\n<h3>OAuth2<\/h3>\n<p>\u200d<\/p>\n<p>Nuestras API utilizan credenciales OAuth2 y tokens de acceso para la autenticaci\u00f3n. Pero sabemos que a veces s\u00f3lo quieres acceder a un token de acceso sin tener que concatenar un `client_id` y un `client_secret` de proyecto, codificar en Base 64 ese valor, hacer una petici\u00f3n a la API <a href=\"https:\/\/developer.idlayr.com\/docs\">punto final `\/token<\/a> para crear un token de acceso, y luego eventualmente llegar a usarlo. Por lo tanto, el comando `oauth2` hace que sea un poco m\u00e1s f\u00e1cil crear un token de acceso cuando est\u00e1s probando cosas.<\/p>\n<p>Nota: Ejecutar el siguiente comando desde un directorio que contenga un archivo de configuraci\u00f3n de proyecto `tru.json` utilizar\u00e1 las credenciales del proyecto. Si ejecutas el comando sin un `tru.json` en el `cwd` usar\u00e1s las credenciales que proporcionaste en el comando `tru setup:credentials`.<\/p>\n<div><\/div>\n<p>A continuaci\u00f3n, s\u00f3lo tiene que copiar el token de acceso y utilizarlo:<\/p>\n<div><\/div>\n<p>Tambi\u00e9n puede asignar la salida a una variable y utilizarla en un cliente m\u00f3vil o para probar cosas a trav\u00e9s de cURL:<\/p>\n<div><\/div>\n<h3>Cobertura<\/h3>\n<p>\u200d<\/p>\n<p><a href=\"https:\/\/idlayr.com\/es\/solucion\/resumen-tecnico\/\">Cobertura<\/a> proporciona dos puntos finales y es, por tanto, un <a href=\"https:\/\/oclif.io\/docs\/topics\">\"tema\"<\/a> con dos comandos en la CLI.<\/p>\n<p>`cobertura:pa\u00eds {c\u00f3digo_pa\u00eds}` permite consultar si el <strong>IDlayr<\/strong> tiene cobertura para un pa\u00eds determinado. Puede utilizar un n\u00famero de tel\u00e9fono <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_country_calling_codes\">prefijo del c\u00f3digo de pa\u00eds<\/a>:<\/p>\n<div><\/div>\n<p>O un <a href=\"https:\/\/www.iban.com\/country-codes\">c\u00f3digo de pa\u00eds de dos letras alfa<\/a>:<\/p>\n<div><\/div>\n<p>`cobertura:alcance` tambi\u00e9n realiza una <strong>IDlayr<\/strong> consulta de cobertura de la plataforma, sino en funci\u00f3n de la direcci\u00f3n IP (IPv4 o IPv6) del dispositivo:<\/p>\n<div><\/div>\n<h2>Pruebe la CLI y d\u00edganos qu\u00e9 le parece<\/h2>\n<p>\u200d<\/p>\n<p>En este post hemos cubierto una serie de los principales comandos, pero hay m\u00e1s que la CLI ofrece. O bien instalar el <strong>IDlayr<\/strong> CLI (`npm install -g @tru_id\/cli`) y `tru -help` para obtener m\u00e1s informaci\u00f3n, o eche un vistazo a la secci\u00f3n <a href=\"\/..\/docs\/reference\/cli\">Documentos de referencia de la CLI<\/a> para ver qu\u00e9 m\u00e1s es posible.<\/p>\n<p>Creemos que el <strong>IDlayr<\/strong> CLI ofrece una buena primera experiencia de nuestra plataforma a los desarrolladores. Pero nos encantar\u00eda saber lo que piensa a trav\u00e9s de <a href=\"mailto:hello@idlyr.com\">hello@idlayr.com<\/a>.<\/p>\n<p>Si a\u00fan no lo has hecho, <a href=\"https:\/\/idlayr.com\/es\/inscribase-en\/\">inscribirse en un <strong>IDlayr<\/strong> cuenta<\/a>, <a href=\"https:\/\/x.com\/theidlayr?s=11LI\">sigue a @theidlayr en X<\/a> y \u00fanase a nuestra misi\u00f3n de reimaginar la autenticaci\u00f3n m\u00f3vil.<\/p>","protected":false},"excerpt":{"rendered":"<p>Como empresa que da prioridad a los desarrolladores y a las API, damos prioridad a las herramientas que har\u00e1n que usted, el desarrollador, tenga \u00e9xito. Hoy estamos encantados de anunciar la CLI de tru.ID: construida sobre nuestras API p\u00fablicas, de c\u00f3digo abierto, y tu herramienta para desarrolladores cuando construyas sobre la plataforma tru.ID.<\/p>","protected":false},"author":16,"featured_media":343,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-625","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Announcing the tru.ID CLI<\/title>\n<meta name=\"description\" content=\"Introducing the tru.ID CLI: built on top of our public APIs, open sourced, and your go-to when developing on the tru.ID platform.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/idlayr.com\/es\/blog\/anuncio-del-tru-id-cli\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing the tru.ID CLI\" \/>\n<meta property=\"og:description\" content=\"Introducing the tru.ID CLI: built on top of our public APIs, open sourced, and your go-to when developing on the tru.ID platform.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/idlayr.com\/es\/blog\/anuncio-del-tru-id-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"IDlayr\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-02T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-02T09:49:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/6426f5049094c398daed099c_CLI.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1170\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paul McGuire\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Announcing the tru.ID CLI\" \/>\n<meta name=\"twitter:creator\" content=\"@theidlayr\" \/>\n<meta name=\"twitter:site\" content=\"@theidlayr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paul McGuire\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/\"},\"author\":{\"name\":\"Paul McGuire\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/#\\\/schema\\\/person\\\/2e2005b12b1c34d317856764476870e9\"},\"headline\":\"Announcing the IDlayr CLI\",\"datePublished\":\"2021-03-02T00:00:00+00:00\",\"dateModified\":\"2024-12-02T09:49:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/\"},\"wordCount\":1152,\"publisher\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/idlayr.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/6426f5049094c398daed099c_CLI.png\",\"articleSection\":[\"News\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/\",\"url\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/\",\"name\":\"Announcing the tru.ID CLI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/idlayr.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/6426f5049094c398daed099c_CLI.png\",\"datePublished\":\"2021-03-02T00:00:00+00:00\",\"dateModified\":\"2024-12-02T09:49:35+00:00\",\"description\":\"Introducing the tru.ID CLI: built on top of our public APIs, open sourced, and your go-to when developing on the tru.ID platform.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#primaryimage\",\"url\":\"https:\\\/\\\/idlayr.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/6426f5049094c398daed099c_CLI.png\",\"contentUrl\":\"https:\\\/\\\/idlayr.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/6426f5049094c398daed099c_CLI.png\",\"width\":2048,\"height\":1170,\"caption\":\"The tru.ID CLI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/blog\\\/announcing-the-tru-id-cli\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/idlayr.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing the IDlayr CLI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/#website\",\"url\":\"https:\\\/\\\/idlayr.com\\\/\",\"name\":\"IDlayr\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/idlayr.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/#organization\",\"name\":\"IDlayr\",\"url\":\"https:\\\/\\\/idlayr.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/idlayr.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/header-device-binding.png\",\"contentUrl\":\"https:\\\/\\\/idlayr.com\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/header-device-binding.png\",\"width\":660,\"height\":524,\"caption\":\"IDlayr\"},\"image\":{\"@id\":\"https:\\\/\\\/idlayr.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/theidlayr\"],\"description\":\"IDlayr provides Silent Network Authentication (SNA) to replace SMS OTP for banks, payment platforms, and consumer apps.\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/idlayr.com\\\/#\\\/schema\\\/person\\\/2e2005b12b1c34d317856764476870e9\",\"name\":\"Paul McGuire\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/63110ead4492c8a9236c7f167563cddc19d09704b07b5281905e451a3d326ece?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/63110ead4492c8a9236c7f167563cddc19d09704b07b5281905e451a3d326ece?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/63110ead4492c8a9236c7f167563cddc19d09704b07b5281905e451a3d326ece?s=96&d=mm&r=g\",\"caption\":\"Paul McGuire\"},\"description\":\"Paul McGuire is CEO of IDlayr. He has spent over two decades at the intersection of mobile, telecoms, and digital identity. He works directly with banks, payment platforms, and large consumer apps deploying Silent Network Authentication to replace SMS OTP, eliminating ATO and SIM Swap fraud risk. He has held senior leadership roles across mobile and technology businesses in the USA and internationally.\",\"jobTitle\":\"CEO\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Anuncio de tru.ID CLI","description":"Presentamos la CLI de tru.ID: creada a partir de nuestras API p\u00fablicas, de c\u00f3digo abierto y a la que podr\u00e1s recurrir cuando desarrolles en la plataforma tru.ID.","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:\/\/idlayr.com\/es\/blog\/anuncio-del-tru-id-cli\/","og_locale":"es_MX","og_type":"article","og_title":"Announcing the tru.ID CLI","og_description":"Introducing the tru.ID CLI: built on top of our public APIs, open sourced, and your go-to when developing on the tru.ID platform.","og_url":"https:\/\/idlayr.com\/es\/blog\/anuncio-del-tru-id-cli\/","og_site_name":"IDlayr","article_published_time":"2021-03-02T00:00:00+00:00","article_modified_time":"2024-12-02T09:49:35+00:00","og_image":[{"width":2048,"height":1170,"url":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/6426f5049094c398daed099c_CLI.png","type":"image\/png"}],"author":"Paul McGuire","twitter_card":"summary_large_image","twitter_title":"Announcing the tru.ID CLI","twitter_creator":"@theidlayr","twitter_site":"@theidlayr","twitter_misc":{"Escrito por":"Paul McGuire","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#article","isPartOf":{"@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/"},"author":{"name":"Paul McGuire","@id":"https:\/\/idlayr.com\/#\/schema\/person\/2e2005b12b1c34d317856764476870e9"},"headline":"Announcing the IDlayr CLI","datePublished":"2021-03-02T00:00:00+00:00","dateModified":"2024-12-02T09:49:35+00:00","mainEntityOfPage":{"@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/"},"wordCount":1152,"publisher":{"@id":"https:\/\/idlayr.com\/#organization"},"image":{"@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/6426f5049094c398daed099c_CLI.png","articleSection":["News"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/","url":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/","name":"Anuncio de tru.ID CLI","isPartOf":{"@id":"https:\/\/idlayr.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#primaryimage"},"image":{"@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/6426f5049094c398daed099c_CLI.png","datePublished":"2021-03-02T00:00:00+00:00","dateModified":"2024-12-02T09:49:35+00:00","description":"Presentamos la CLI de tru.ID: creada a partir de nuestras API p\u00fablicas, de c\u00f3digo abierto y a la que podr\u00e1s recurrir cuando desarrolles en la plataforma tru.ID.","breadcrumb":{"@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#primaryimage","url":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/6426f5049094c398daed099c_CLI.png","contentUrl":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/6426f5049094c398daed099c_CLI.png","width":2048,"height":1170,"caption":"The tru.ID CLI"},{"@type":"BreadcrumbList","@id":"https:\/\/idlayr.com\/blog\/announcing-the-tru-id-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/idlayr.com\/"},{"@type":"ListItem","position":2,"name":"Announcing the IDlayr CLI"}]},{"@type":"WebSite","@id":"https:\/\/idlayr.com\/#website","url":"https:\/\/idlayr.com\/","name":"IDlayr","description":"","publisher":{"@id":"https:\/\/idlayr.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/idlayr.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/idlayr.com\/#organization","name":"IDlayr","url":"https:\/\/idlayr.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/idlayr.com\/#\/schema\/logo\/image\/","url":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/header-device-binding.png","contentUrl":"https:\/\/idlayr.com\/wp-content\/uploads\/2023\/12\/header-device-binding.png","width":660,"height":524,"caption":"IDlayr"},"image":{"@id":"https:\/\/idlayr.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/theidlayr"],"description":"IDlayr provides Silent Network Authentication (SNA) to replace SMS OTP for banks, payment platforms, and consumer apps."},{"@type":"Person","@id":"https:\/\/idlayr.com\/#\/schema\/person\/2e2005b12b1c34d317856764476870e9","name":"Paul McGuire","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/63110ead4492c8a9236c7f167563cddc19d09704b07b5281905e451a3d326ece?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/63110ead4492c8a9236c7f167563cddc19d09704b07b5281905e451a3d326ece?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/63110ead4492c8a9236c7f167563cddc19d09704b07b5281905e451a3d326ece?s=96&d=mm&r=g","caption":"Paul McGuire"},"description":"Paul McGuire is CEO of IDlayr. He has spent over two decades at the intersection of mobile, telecoms, and digital identity. He works directly with banks, payment platforms, and large consumer apps deploying Silent Network Authentication to replace SMS OTP, eliminating ATO and SIM Swap fraud risk. He has held senior leadership roles across mobile and technology businesses in the USA and internationally.","jobTitle":"CEO"}]}},"_links":{"self":[{"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/posts\/625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":8,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/posts\/625\/revisions"}],"predecessor-version":[{"id":1712,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/posts\/625\/revisions\/1712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/media\/343"}],"wp:attachment":[{"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/categories?post=625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/idlayr.com\/es\/wp-json\/wp\/v2\/tags?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}