{"id":23514,"date":"2026-04-22T14:15:38","date_gmt":"2026-04-22T20:15:38","guid":{"rendered":"https:\/\/sada.services\/?p=23514"},"modified":"2026-04-22T14:33:13","modified_gmt":"2026-04-22T20:33:13","slug":"infra-notas-sobre-voto-mocion","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=23514","title":{"rendered":"infra: notas sobre voto mocion"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Diego solicita verificar este error en la aplicaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"450\" height=\"800\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/imagen.jpeg\" alt=\"\" class=\"wp-image-23515\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/imagen.jpeg 450w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/imagen-169x300.jpeg 169w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Primero determinamos el ambiente de producci\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Ver en qu\u00e9 namespaces est\u00e1 desplegado voto-mocion\noc get route --all-namespaces | grep voto-mocion\n\n# Ver los namespaces disponibles\noc get namespaces | grep -iE \"prod|staging|stg|main\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-146-1024x171.png\" alt=\"\" class=\"wp-image-23516\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-146-1024x171.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-146-300x50.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-146-768x128.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-146-1536x256.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-146.png 1901w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obtener los pods<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Ver los pods de producci\u00f3n\noc get pods -n production | grep voto-mocion\n\n# Ver las variables de entorno del pod web de producci\u00f3n\noc exec -n production $(oc get pod -n production -l app=voto-mocion-web -o name | head -1) -- \\\n  env | grep -iE \"SSO|REDIRECT|CALLBACK|CLIENT|BASE_URL|UNAXT\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cgi@okd-provisioner-nodo01:~$ oc get pods -n production | grep voto-mocion\nvoto-mocion-api-deploy-7d99f9d9-68t7k                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-6v86t                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-7nd5l                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-7ngss                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-8d7sf                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-9htgx                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-flbrg                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-frmnm                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-g7gzp                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-gx8hb                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-hpk8z                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-jd94p                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-jxz5l                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-kbmhv                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-ngf5d                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-nh6sq                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-nzfh8                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-rgrpm                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-rk6jk                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-vtvkl                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-xlnm9                  1\/1     Running   0             27h\nvoto-mocion-api-deploy-7d99f9d9-zrn4k                  1\/1     Running   0             27h\nvoto-mocion-web-deploy-75fb5c9759-49jx2                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-4xsrd                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-5sn7m                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-8gn2w                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-bjf44                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-c7x8j                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-d5rxg                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-gpf59                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-hhq4g                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-kztnk                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-l5g25                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-lzfnn                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-mbrtc                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-r44p5                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-t54c2                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-t92jg                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-t9wjj                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-tdksb                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-tn5nj                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-vh9j2                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-ztxzd                1\/1     Running   0             22h\nvoto-mocion-web-deploy-75fb5c9759-zxsx6                1\/1     Running   0             22h\ncgi@okd-provisioner-nodo01:~$ oc exec -n production $(oc get pod -n production -l app=voto-mocion-web -o name | head -1) -- \\\n  env | grep -iE \"SSO|REDIRECT|CALLBACK|CLIENT|BASE_URL|UNAXT\"\nNUXT_PUBLIC_API_BASE_URL=https:\/\/infra-web-production.una.ac.cr\nNUXT_PUBLIC_UNAXT_AUTH_MODULO=233\nNUXT_PUBLIC_UNAXT_AUTH_SSO_BASE_URL=https:\/\/sso.una.ac.cr\nNUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_ID=hfwXyb6jjgOUqgP0ftSaGtmQKLwa\nNUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_SECRET=WDAPDpY0muyvcMpfJ1vdToNZOVoa\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si consultamos dev <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc exec -n develop dev-voto-mocion-web-deploy-6bf96c9bb9-8crzv --   env | grep -iE \"SSO|REDIRECT|CALLBACK|CLIENT|BASE_URL|UNAXT\"\nNUXT_PUBLIC_UNAXT_AUTH_MODULO=233\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NUXT_PUBLIC_UNAXT_AUTH_MODULO=233\nNUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_SECRET=WDAPDpY0muyvcMpfJ1vdToNZOVoa\nNUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_ID=hfwXyb6jjgOUqgP0ftSaGtmQKLwa\nNUXT_PUBLIC_UNAXT_AUTH_SSO_BASE_URL=https:\/\/ssodesa.una.ac.cr\nNUXT_PUBLIC_API_BASE_URL=https:\/\/dev-infra-web-develop.apps.okd.una.ac.cr\n<\/code><\/pre>\n\n\n\n<p class=\"has-palette-color-8-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-94f4f690ba15ad327494a240df176fcd\">HALLAZGO 1<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aunque sean ambientes diferentes se recomienda manejar id de NUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_ID diferentes para evitar conflictos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"199\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-147-1024x199.png\" alt=\"\" class=\"wp-image-23517\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-147-1024x199.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-147-300x58.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-147-768x149.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-147-1536x298.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-147.png 1647w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No es necesario solo recomendaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"358\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-150.png\" alt=\"\" class=\"wp-image-23522\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-150.png 832w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-150-300x129.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-150-768x330.png 768w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/><\/figure>\n\n\n\n<p class=\"has-palette-color-8-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-e6993799ff2805a72804554904bfd033\">HALLAZGO 2<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si se ejecuta<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc exec -n production $(oc get pod -n production -l app=voto-mocion-web -o name | head -1) -- \\\n  env | grep -iE \"SSO|REDIRECT|CALLBACK|CLIENT|BASE_URL|UNAXT\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vemos <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NUXT_PUBLIC_API_BASE_URL=https:\/\/infra-web-production.una.ac.cr\nNUXT_PUBLIC_UNAXT_AUTH_MODULO=233\nNUXT_PUBLIC_UNAXT_AUTH_SSO_BASE_URL=https:\/\/sso.una.ac.cr\nNUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_ID=hfwXyb6jjgOUqgP0ftSaGtmQKLwa\nNUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_SECRET=WDAPDpY0muyvcMpfJ1vdToNZOVoa<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"145\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-148-1024x145.png\" alt=\"\" class=\"wp-image-23518\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-148-1024x145.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-148-300x43.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-148-768x109.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-148.png 1275w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aqui existe un problema de seguridad y es que se esta definiendo <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_SECRET<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con el prefijo PUBLIC: lo que significa que Nuxt lo incluye en el bundle del cliente \u2014 cualquier usuario puede verlo abriendo las DevTools del navegador.<\/li>\n\n\n\n<li>Se recomienda definirlo como<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>NUXT_UNAXT_AUTH_SSO_CLIENT_SECRET<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esto se puede corregir con <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Quitar la variable p\u00fablica y agregar la privada\noc set env deployment\/voto-mocion-web-deploy \\\n  -n production \\\n  NUXT_PUBLIC_UNAXT_AUTH_SSO_CLIENT_SECRET- \\\n  NUXT_UNAXT_AUTH_SSO_CLIENT_SECRET=WDAPDpY0muyvcMpfJ1vdToNZOVoa<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pero implica un cambio en el c\u00f3digo en el archivo nuxt.config.ts ya que la variable debe estar declarada en <code>runtimeConfig<\/code> privado:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>runtimeConfig: {\n  \/\/ Privado \u2014 solo server side (sin PUBLIC)\n  unaxt: {\n    sso: {\n      clientSecret: '',  \/\/ lee NUXT_UNAXT_SSO_CLIENT_SECRET\n    }\n  },\n\n \n}<\/code><\/pre>\n\n\n\n<p class=\"has-palette-color-8-color has-luminous-vivid-orange-background-color has-text-color has-background has-link-color wp-elements-ecea8d8097a352c41de8eca445ae1136\">HALLAZGO 3<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si consultamos las variable de prod<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc exec -n production $(oc get pod -n production -l app=voto-mocion-web -o name | head -1) -- \\\n  env | grep -iE \"SSO|REDIRECT|CALLBACK|CLIENT|BASE_URL|UNAXT\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se observa que las variables\n<ul class=\"wp-block-list\">\n<li>SIGN_IN_REDIRECT_URL<\/li>\n\n\n\n<li>SIGN_OUT_REDIRECT_URL<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>No estan definidas y estas son necesarias para que WSO2 redirija de forma correcta<\/li>\n\n\n\n<li>actualmente dentro del contenedor se encuentra la redirecci\u00f3n asi <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\"signInRedirectUrl\": \"\/auth\/sso\/login\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>y esto es lo que causa la pantalla en blanco en los celulares (firefox)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"491\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-149.png\" alt=\"\" class=\"wp-image-23521\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-149.png 812w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-149-300x181.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-149-768x464.png 768w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ahora dentro de <a href=\"https:\/\/sso.una.ac.cr\/carbon\/admin\/login.jsp\">https:\/\/sso.una.ac.cr\/carbon\/admin\/login.jsp<\/a><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"377\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-151-1024x377.png\" alt=\"\" class=\"wp-image-23523\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-151-1024x377.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-151-300x111.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-151-768x283.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-151-1536x566.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-151.png 1810w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"274\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-152-1024x274.png\" alt=\"\" class=\"wp-image-23524\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-152-1024x274.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-152-300x80.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-152-768x206.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-152.png 1456w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"651\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-153.png\" alt=\"\" class=\"wp-image-23525\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-153.png 935w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-153-300x209.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-153-768x535.png 768w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>en esta secci\u00f3n actualmente esta asi<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>regexp=(https:\/\/proyectobase.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/carritocompras.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/votoelectronico.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/votomocion.una.ac.cr\/auth\/sso\/login|https:\/\/stg-proyectobase.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/stg-carritocompras.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/stg-votoelectronico.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/stg-votomocion.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/dev-proyectobase.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/dev-carritocompras.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/dev-votoelectronico.apps.okd.una.ac.cr\/auth\/sso\/login|https:\/\/dev-votomocion.apps.okd.una.ac.cr\/auth\/sso\/login)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aqui estos servicios estan dentro del mismo  Service Provider de WSO2 client_id<\/li>\n\n\n\n<li>Y deberia ser solo los del mismo servicio no combinados <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"347\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-154.png\" alt=\"\" class=\"wp-image-23526\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-154.png 774w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-154-300x134.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/04\/image-154-768x344.png 768w\" sizes=\"(max-width: 774px) 100vw, 774px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es decir para este servicio solo deberia estar <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>regexp=(\n  https:&#47;&#47;votomocion.una.ac.cr\/auth\/sso\/login|\n  https:\/\/stg-votomocion.apps.okd.una.ac.cr\/auth\/sso\/login|\n  https:\/\/dev-votomocion.apps.okd.una.ac.cr\/auth\/sso\/login\n)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>entonces para solucionarlo se puede aplicar (esto en vivo pero creo que se puede aplicar en la config y volver a desplegar)<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>oc set env deployment\/voto-mocion-web-deploy \\\n  -n production \\\n  NUXT_PUBLIC_UNAXT_AUTH_SSO_SIGN_IN_REDIRECT_URL=https:\/\/votomocion.una.ac.cr\/auth\/sso\/login \\\n  NUXT_PUBLIC_UNAXT_AUTH_SSO_SIGN_OUT_REDIRECT_URL=https:\/\/votomocion.una.ac.cr\/auth\/sso\/login<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificar que el rolling update complet\u00f3<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Producci\u00f3n\noc rollout status deployment\/voto-mocion-web-deploy -n production\n\n# Confirmar que las variables quedaron aplicadas\noc exec -n production $(oc get pod -n production -l app=voto-mocion-web -o name | head -1) -- \\\n  env | grep REDIRECT<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>HALLAZGO 1 HALLAZGO 2 HALLAZGO 3<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-23514","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/23514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23514"}],"version-history":[{"count":3,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/23514\/revisions"}],"predecessor-version":[{"id":23527,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/23514\/revisions\/23527"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}