{"version":"1.0","provider_name":"The Couchbase Blog","provider_url":"https:\/\/www.couchbase.com\/blog","author_name":"Priya Rajagopal, Senior Director, Product Management","author_url":"https:\/\/www.couchbase.com\/blog\/author\/priya-rajagopalcouchbase-com\/","title":"Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Vlg00f5n9B\"><a href=\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/\">Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.couchbase.com\/blog\/data-synchronization-offline-first-apps-couchbase\/embed\/#?secret=Vlg00f5n9B\" width=\"600\" height=\"338\" title=\"&#8220;Tutorial: Getting Started with Data Synchronization using Couchbase Mobile for Offline-First Apps&#8221; &#8212; The Couchbase Blog\" data-secret=\"Vlg00f5n9B\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/userprofile_app_overview.gif","thumbnail_width":600,"thumbnail_height":557,"description":"This tutorial will introduce you to data sync\/replication across Couchbase Lite iOS apps using Couchbase Sync Gateway. We will walk through the fundamentals of how to configure your Sync Gateway for secure data routing, authorization and access control."}