{"id":4572,"date":"2026-09-29T12:00:00","date_gmt":"2026-09-29T12:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/credenciales-de-oauth-por-instalacion-y-por-que-importan-para-el-perfil-de-empresa-de-google\/"},"modified":"2026-09-29T12:00:00","modified_gmt":"2026-09-29T12:00:00","slug":"credenciales-de-oauth-por-instalacion-y-por-que-importan-para-el-perfil-de-empresa-de-google","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/es\/credenciales-de-oauth-por-instalacion-y-por-que-importan-para-el-perfil-de-empresa-de-google\/","title":{"rendered":"Credenciales de OAuth por instalaci\u00f3n y por qu\u00e9 importan para el Perfil de Empresa de Google"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Las credenciales de OAuth por instalaci\u00f3n para el Perfil de Empresa de Google no son solo una buena pr\u00e1ctica de seguridad. Son un requisito de las Condiciones del Servicio de Google. Los complementos que comparten un secreto de cliente entre miles de sitios infringen las reglas y ponen en riesgo a todos los sitios. Aqu\u00ed se explica por qu\u00e9.<\/p>\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 hacen mal los secretos compartidos<\/h2>\n\n<p class=\"wp-block-paragraph\">Algunos complementos antiguos usan un \u00fanico ID de cliente y secreto de OAuth codificados para todos los clientes. C\u00f3modo. Barato. Inseguro. Un solo compromiso filtra las credenciales de todos los sitios que usan el complemento.<\/p>\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n infringe las Condiciones del Servicio de la API de Google para aplicaciones distribuidas.<\/p>\n\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona por instalaci\u00f3n<\/h2>\n\n<p class=\"wp-block-paragraph\">Cada sitio crea su propio proyecto de Google Cloud y su cliente de OAuth. Las credenciales solo residen en ese sitio. GMB Poster te gu\u00eda con el asistente de configuraci\u00f3n, de modo que la fricci\u00f3n es m\u00ednima.<\/p>\n\n<p class=\"wp-block-paragraph\">Si un sitio se ve comprometido, el radio de impacto es un solo sitio. El complemento GMB Poster mantiene limpia la frontera de seguridad.<\/p>\n\n<h2 class=\"wp-block-heading\">Guardar las credenciales de forma segura<\/h2>\n\n<p class=\"wp-block-paragraph\">Incluso las credenciales por instalaci\u00f3n necesitan almacenamiento cifrado. El complemento cifra el ID de cliente y el secreto con AES-256-CBC usando una clave derivada de la constante AUTH_KEY de tu sitio. Las credenciales nunca aparecen en texto plano en ning\u00fan sitio.<\/p>\n\n<p class=\"wp-block-paragraph\">Tampoco aparecen nunca en las respuestas de la API REST ni en las respuestas AJAX del administrador.<\/p>\n\n<h2 class=\"wp-block-heading\">Rotar las credenciales<\/h2>\n\n<p class=\"wp-block-paragraph\">Genera un nuevo secreto de cliente en la Google Cloud Console cuando quieras. Pega el nuevo valor en el complemento. El almac\u00e9n cifrado se actualiza. Los tokens de actualizaci\u00f3n existentes siguen funcionando o se renuevan en el pr\u00f3ximo uso.<\/p>\n\n<p class=\"wp-block-paragraph\">Rota anualmente o siempre que se marche personal con acceso.<\/p>\n\n<h2 class=\"wp-block-heading\">Cumplimiento y auditor\u00eda<\/h2>\n\n<p class=\"wp-block-paragraph\">Para los sitios sujetos al RGPD, a la Ley de Privacidad de Australia o a normativas estatales de EE. UU., el OAuth por instalaci\u00f3n simplifica la auditor\u00eda. Las credenciales est\u00e1n acotadas a un solo negocio. Los flujos de datos son claros.<\/p>\n\n<p class=\"wp-block-paragraph\">Los auditores prefieren el modelo m\u00e1s sencillo.<\/p>\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n<h3 class=\"wp-block-heading\">\u00bfEl OAuth por instalaci\u00f3n para el Perfil de Empresa de Google es m\u00e1s dif\u00edcil de configurar?<\/h3>\n\n<p class=\"wp-block-paragraph\">Marginalmente. Diez minutos m\u00e1s una sola vez en la instalaci\u00f3n. Gratis durante toda la vida del sitio.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00bfY si gestiono varios sitios?<\/h3>\n\n<p class=\"wp-block-paragraph\">Repite el asistente para cada uno. O usa el mismo proyecto de Google Cloud con clientes separados, si lo prefieres.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00bfGoogle exige el OAuth por instalaci\u00f3n en producci\u00f3n?<\/h3>\n\n<p class=\"wp-block-paragraph\">Para los complementos distribuidos, s\u00ed. Los secretos compartidos codificados infringen las Condiciones del Servicio.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo compartir las credenciales con mi agencia?<\/h3>\n\n<p class=\"wp-block-paragraph\">S\u00ed, para la configuraci\u00f3n. Las credenciales residen en el sitio, no en la agencia.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00bfQuieres montar el Perfil de Empresa de Google con una base de OAuth segura y conforme? <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">Defyn<\/a> dise\u00f1a y mantiene esos flujos de trabajo para empresas australianas.<\/p>","protected":false},"excerpt":{"rendered":"<p>Por qu\u00e9 las credenciales de OAuth por instalaci\u00f3n superan a los secretos compartidos en seguridad y cumplimiento para el Perfil de Empresa de Google.<\/p>\n","protected":false},"author":2,"featured_media":2943,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[5,1069],"tags":[],"class_list":["post-4572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","category-search-engine-optimisation"],"jetpack_publicize_connections":[],"featured_image_src":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/laptop-local-search-600x400.jpg?crop=1","featured_image_src_square":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/laptop-local-search-600x600.jpg?crop=1","author_info":{"display_name":"Claire Smith","author_link":"https:\/\/smartcoding.com.au\/es\/author\/claire\/"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-1bK","jetpack_featured_media_url":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/laptop-local-search.jpg","_links":{"self":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts\/4572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/comments?post=4572"}],"version-history":[{"count":0,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts\/4572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/media\/2943"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/media?parent=4572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/categories?post=4572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/tags?post=4572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}