{"id":2129,"date":"2016-01-19T09:10:04","date_gmt":"2016-01-19T09:10:03","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2129"},"modified":"2016-01-19T09:10:04","modified_gmt":"2016-01-19T09:10:03","slug":"how-to-authorize-users-in-sync-gateway","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/how-to-authorize-users-in-sync-gateway\/","title":{"rendered":"C\u00f3mo autorizar usuarios en Sync Gateway"},"content":{"rendered":"<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/january\/how-to-authorize-users-in-sync-gateway\/screen-shot-2016-01-19-at-3.00.04-am.png\" \/><\/p>\n<p style=\"text-align: justify;\">Para iniciar la serie de Couchbase Mobile Sync Gateway, vamos a empezar con la comprensi\u00f3n de c\u00f3mo autenticar y autorizar a los usuarios en <a href=\"https:\/\/bit.ly\/sync_gateway\">Pasarela de sincronizaci\u00f3n<\/a> que es el componente intermediario entre las aplicaciones m\u00f3viles y el servidor Couchbase.<\/p>\n<p style=\"text-align: justify;\">A trav\u00e9s de Sync Gateway, existen varias formas de autenticar la base de usuarios de su aplicaci\u00f3n m\u00f3vil para luego autorizarlos a acceder a la base de datos remota.  A partir de ah\u00ed, las aplicaciones m\u00f3viles pueden comunicar datos mediante replicaci\u00f3n, donde los datos pueden tener una sincronizaci\u00f3n bidireccional y multimaestro.  Exploremos las diferentes <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/administering-sync-gateway\/authenticating-users\/index.html\">Autenticaci\u00f3n Usuarios<\/a> mecanismos primero.<\/p>\n<h2 style=\"text-align: justify;\">Autenticaci\u00f3n \u00a0<\/h2>\n<h3>Autenticaci\u00f3n b\u00e1sica HTTP<\/h3>\n<p style=\"text-align: justify;\">El cliente m\u00f3vil puede autenticarse a trav\u00e9s de Sync Gateway utilizando una URL de sesi\u00f3n en la que se determina que es \/dbname\/_session o utilizando una sesi\u00f3n basada en cookies.<\/p>\n<pre>\n<code class=\"bash language-bash\">curl -H \"Content-type: application\/json\" -X POST \nhttps:\/\/localhost:4984\/dbname\/_session --data \n\"{\"name\":\"userID\",\"password\":\"pw\"}\"<\/code><\/pre>\n<p style=\"text-align: justify;\">Con las credenciales de usuario proporcionadas en la solicitud POST de la URL de sesi\u00f3n, la validaci\u00f3n devolver\u00e1 lo siguiente si el usuario y la contrase\u00f1a son correctos<\/p>\n<pre>\n<code class=\"bash language-json\">{\n    \"authentication_handlers\":[\"default\",\"cookie\"],\n    \"ok\":true,\n    \"userCtx\":{\"channels\":{\"!\":1,\"channel1\":1,\"channel2\":1},\"name\":\"userID\"}\n}<\/code><\/pre>\n<h3>Autenticaci\u00f3n enchufable<\/h3>\n<p style=\"text-align: justify;\">Para Couchbase Mobile, el m\u00e9todo de autenticaci\u00f3n de Facebook es una opci\u00f3n de autenticaci\u00f3n pluggable donde Sync Gateway se comunicar\u00e1 con Facebook para autenticar el token para los clientes.  Para habilitar esta funci\u00f3n, la propiedad de nivel superior &apos;facebook&apos; se establece en true en el archivo de configuraci\u00f3n del servidor para la clave &apos;register&apos; como a continuaci\u00f3n.<\/p>\n<pre>\n<code class=\"bash language-json\">{\n    \"facebook\" : { \"register\" : true },\n    \"databases\": {\n        \"grocery-sync\": {\n            \u201cserver\u201d:\u201dhttps:\/\/cbserver:8091\u201d,\n            \u201cbucket\":\"grocery-sync\",\n            \"users\": {\"GUEST\": {\"disabled\": true}},\n            \"sync\":`function(doc) {channel(doc.channels);}`\n        }\n    }\n}<\/code><\/pre>\n<p style=\"text-align: justify;\">A partir de ah\u00ed, el cliente m\u00f3vil puede registrar impl\u00edcitamente nuevas cuentas de usuario autentic\u00e1ndose a trav\u00e9s de Facebook con una petici\u00f3n POST a &apos;\/dbname\/_facebook&apos; y devolver un JSON que contenga:<\/p>\n<ul style=\"margin-left: 40px;\">\n<li style=\"text-align: justify;\"><strong>c\u00f3digo_de_acceso<\/strong>:  Token de acceso devuelto por Facebook<\/li>\n<li style=\"text-align: justify;\"><strong>correo electr\u00f3nico<\/strong>: Correo electr\u00f3nico del usuario<\/li>\n<li style=\"text-align: justify;\"><strong>URL_remota<\/strong>: Punto final de la pasarela de sincronizaci\u00f3n<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\u00a0<\/p>\n<p style=\"text-align: justify;\">El nombre de usuario de la cuenta es el mismo que la direcci\u00f3n de correo electr\u00f3nico autenticada junto con una contrase\u00f1a aleatoria. \u00a0\u00a0<\/p>\n<h3>Autenticaci\u00f3n personalizada<\/h3>\n<p style=\"text-align: justify;\">Hay un par de ventajas de tener una autenticaci\u00f3n personalizada para su aplicaci\u00f3n m\u00f3vil en la que no es necesario depender de soluciones de terceros como el anterior m\u00e9todo pluggable de Facebook.  En general, hay m\u00e1s trabajo involucrado donde usted tiene que mantener el servicio que se comunica con la puerta de enlace de sincronizaci\u00f3n, junto con las respectivas llamadas de punto final de la aplicaci\u00f3n m\u00f3vil.  Esto depender\u00e1 de si usted tiene una base de usuarios existente en como un <a href=\"https:\/\/en.wikipedia.org\/wiki\/Lightweight_Directory_Access_Protocol\">Servidor LDAP<\/a> para crear una combinaci\u00f3n de nombre de usuario y contrase\u00f1a.\u00a0<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/january\/how-to-authorize-users-in-sync-gateway\/screen-shot-2016-01-19-at-2.20.58-am.png\" \/><\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: rgb(74, 73, 71); font-family: &apos;Helvetica Neue&apos;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22.4px; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: rgb(255, 255, 255);\">Para implementar un proveedor personalizado donde existe una base de usuarios en una configuraci\u00f3n de servidor LDAP es donde la aplicaci\u00f3n m\u00f3vil apunta a la aplicaci\u00f3n o servidor de autenticaci\u00f3n en primer lugar.  A continuaci\u00f3n, el servidor de autenticaci\u00f3n se encarga de autenticar a los usuarios y, una vez que autentica correctamente a un usuario, el servidor de autenticaci\u00f3n realiza una llamada de API a Sync Gateway. <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/references\/sync-gateway\/admin-rest-api\/index.html\">API REST de administraci\u00f3n<\/a> en el segundo paso para obtener una sesi\u00f3n v\u00e1lida para ese usuario enviando una petici\u00f3n POST a &apos;<a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/references\/sync-gateway\/admin-rest-api\/session\/index.html\">\/nombre_db\/sesi\u00f3n<\/a>&apos; endpoint.  Ese testigo de sesi\u00f3n se reenv\u00eda al servidor de autenticaci\u00f3n y luego se devuelve al cliente m\u00f3vil.  El tercer y \u00faltimo paso, una vez que la aplicaci\u00f3n m\u00f3vil obtiene el testigo, es comunicarse directamente con Sync Gateway utilizando el testigo de sesi\u00f3n para obtener todos los datos necesarios para el usuario en el dispositivo.<\/span><\/p>\n<p>\u00a0<\/p>\n<p>Una vez que hemos autenticado a nuestros usuarios, es hora de explorar los diferentes <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/administering-sync-gateway\/authorizing-users\/index.html\">Autorizaci\u00f3n de usuarios<\/a> mecanismos siguientes.\u00a0<\/p>\n<h2>Autorizaci\u00f3n<\/h2>\n<h3>Cuentas: admin_channels<\/h3>\n<p style=\"text-align: justify;\">Sync Gateway permite autorizar a determinados usuarios el derecho a determinados documentos dentro de una base de datos.  A trav\u00e9s de la <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/configuring-sync-gateway\/index.html\">Fichero de configuraci\u00f3n JSON<\/a>, que define las propiedades de Sync Gateway, podemos utilizar la funci\u00f3n &apos;admin_channels&apos; para habilitar una lista de canales a los que el usuario tiene acceso una vez autenticado.  Autorizar a un usuario a un canal en particular permitir\u00eda el acceso a la LECTURA de documentos:<\/p>\n<pre>\n<code class=\"bash language-json\">{\n    \"log\" : [\u201c*\u201d],\n    \"databases\": {\n        \"grocery-sync\": {\n            \u201cserver\u201d:\u201dwalrus:\u201d,\n            \u201cbucket\":\"grocery-sync\",\n            \"users\": {\n              \u201calice\u201d: {\n                \u201cdisabled\u201d : false,\n                \u201cpassword\u201d: \u201cpassword\u201d,\n                \u201cadmin_channels\u201d:[\u201citems-alice\u201d] \n              },    \n              \u201cbob\u201d: {\n                \u201cdisabled\u201d : false,\n                \u201cpassword\u201d: \u201cpassword\u201d,\n                \u201cadmin_channels\u201d:[\u201c*\u201d] \n              },\n         \n            \u201csync\u201d : \u2018\n              function(doc, oldDoc) {\n                channel(\u201citems-\u201d+doc.owner);  }\n                 \/\/Add item document to owner\u2019s items channel\n              \u2018\n           }\n        }\n     }\n}\n<\/code><\/pre>\n<p style=\"text-align: justify;\">En el ejemplo anterior, el canal * Star es un canal especial que proporciona privilegios de administraci\u00f3n a un usuario en particular, Bob, al que se le concede acceso abierto a todos los documentos de una base de datos.  Alice, por otro lado, tendr\u00e1 acceso a su propio canal de \u00edtems que es espec\u00edfico de la etiqueta &apos;\u00edtems-alice&apos; y por lo tanto en el esquema de autorizaci\u00f3n, Alice es entonces autorizada.  Para que se produzca la autorizaci\u00f3n, el campo de propietario de un documento de art\u00edculo de alimentaci\u00f3n debe estar vinculado a la etiqueta\u00a0<span style=\"color: rgb(74, 73, 71); font-family: &apos;Helvetica Neue&apos;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22.4px; orphans: auto; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none; background-color: rgb(255, 255, 255);\">canal de art\u00edculos personales del propietario en consecuencia.<\/span> \u00a0 \u00a0<\/p>\n<p style=\"text-align: justify;\">La funci\u00f3n de sincronizaci\u00f3n permitir\u00e1 a los usuarios enviar revisiones a los documentos comprobando si est\u00e1n autorizados a acceder al documento.  Esto se hace asignando propiedades de cuenta como &apos;password&apos; en el ejemplo anterior o &apos;roles&apos; a los usuarios, donde los usuarios autorizados pueden acceder a Sync Gateway y controlar su base de datos remota.  Los &apos;admin_channel&apos; y &apos;password&apos; son dos de los &apos;roles&apos; disponibles. <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/administering-sync-gateway\/authorizing-users\/index.html\">Propiedades de la cuenta<\/a> que puede utilizarse para autorizar el acceso de los usuarios a la base de datos remota a trav\u00e9s de Sync Gateway.\u00a0<\/p>\n<p style=\"text-align: justify;\">En la siguiente serie de blogs sobre Sync Gateway, exploraremos c\u00f3mo &apos;<a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/guides\/sync-gateway\/channels\/intro\/index.html\">Canales<\/a>&apos; permitir que determinados usuarios puedan leer un documento de la base de datos y saber c\u00f3mo se enrutan los datos.<\/p>","protected":false},"excerpt":{"rendered":"<p>To kick off the Couchbase Mobile Sync Gateway series, we will begin with understanding on how to authenticate and authorize users in Sync Gateway which is the intermediary component between mobile apps and Couchbase Server. Through Sync Gateway, there are [&hellip;]<\/p>","protected":false},"author":30,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810],"tags":[],"ppma_author":[8983],"class_list":["post-2129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Authorize Users in Sync Gateway - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/how-to-authorize-users-in-sync-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Authorize Users in Sync Gateway\" \/>\n<meta property=\"og:description\" content=\"To kick off the Couchbase Mobile Sync Gateway series, we will begin with understanding on how to authenticate and authorize users in Sync Gateway which is the intermediary component between mobile apps and Couchbase Server. Through Sync Gateway, there are [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/how-to-authorize-users-in-sync-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-19T09:10:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/\"},\"author\":{\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\"},\"headline\":\"How to Authorize Users in Sync Gateway\",\"datePublished\":\"2016-01-19T09:10:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/\"},\"wordCount\":813,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Mobile\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/\",\"name\":\"How to Authorize Users in Sync Gateway - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-01-19T09:10:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Authorize Users in Sync Gateway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\",\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"caption\":\"William Hoang, Mobile Developer Advocate, Couchbase\"},\"description\":\"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/william-hoang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Authorize Users in Sync Gateway - The Couchbase Blog","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:\/\/www.couchbase.com\/blog\/es\/how-to-authorize-users-in-sync-gateway\/","og_locale":"es_MX","og_type":"article","og_title":"How to Authorize Users in Sync Gateway","og_description":"To kick off the Couchbase Mobile Sync Gateway series, we will begin with understanding on how to authenticate and authorize users in Sync Gateway which is the intermediary component between mobile apps and Couchbase Server. Through Sync Gateway, there are [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/how-to-authorize-users-in-sync-gateway\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-01-19T09:10:03+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"William Hoang, Mobile Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"William Hoang, Mobile Developer Advocate, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/"},"author":{"name":"William Hoang, Mobile Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32"},"headline":"How to Authorize Users in Sync Gateway","datePublished":"2016-01-19T09:10:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/"},"wordCount":813,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Mobile"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/","url":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/","name":"How to Authorize Users in Sync Gateway - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-01-19T09:10:03+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/how-to-authorize-users-in-sync-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Authorize Users in Sync Gateway"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32","name":"William Hoang, Defensor del Desarrollador M\u00f3vil, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5","url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","caption":"William Hoang, Mobile Developer Advocate, Couchbase"},"description":"William fue Developer Advocate en el equipo de Mobile Engineering\/Developer Experience de Couchbase. Su amor por el caf\u00e9 y el c\u00f3digo le ha trascendido al mundo de los m\u00f3viles, al tiempo que aprecia las experiencias presenciales fuera de l\u00ednea. Anteriormente, William trabaj\u00f3 en el equipo de Relaciones con Desarrolladores en Twitter, BlackBerry y Microsoft, adem\u00e1s de haber sido ingeniero de Software Embedded GPS en Research In Motion. William se licenci\u00f3 en Ingenier\u00eda El\u00e9ctrica de Software por la Universidad McGill.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/william-hoang\/"}]}},"authors":[{"term_id":8983,"user_id":30,"is_guest":0,"slug":"william-hoang","display_name":"William Hoang, Mobile Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","author_category":"","last_name":"Hoang","first_name":"William","job_title":"","user_url":"","description":"William fue Developer Advocate en el equipo de Mobile Engineering\/Developer Experience de Couchbase. Su amor por el caf\u00e9 y el c\u00f3digo le ha trascendido al mundo de los m\u00f3viles, al tiempo que aprecia las experiencias presenciales fuera de l\u00ednea. Anteriormente, William trabaj\u00f3 en el equipo de Relaciones con Desarrolladores en Twitter, BlackBerry y Microsoft, adem\u00e1s de haber sido ingeniero de Software Embedded GPS en Research In Motion. William se licenci\u00f3 en Ingenier\u00eda El\u00e9ctrica de Software por la Universidad McGill."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2129"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2129"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}