CouchBase WEB(AngularJS), Android(нативный), IOS(нативный)
Я планирую создать приложение, которое будет работать на WEB(AngularJS), Android(Native), IOS(Native). У меня есть опыт работы с MongoDB, но я нашел CouchBase, который звучит очень хорошо для меня. Я прочитал документацию и обнаружил, что мне нужно использовать sync_gatway для синхронизации моих мобильных баз данных с основным сервером баз данных и обратно, до сих пор все в порядке. Мне также нужно использовать "каналы" для обмена записями с несколькими пользователями.
Проблема возникает, когда мне нужно реализовать это для веб-приложения. В своей документации "Работа с веб-приложениями" они объясняют, как работает "затенение сегментов", но также говорят:
Теневое копирование предназначено для включения синхронизации для существующих приложений Couchbase Server. Если вы создаете новое приложение как с мобильными, так и с веб-клиентами, мы рекомендуем начать с API-интерфейсов REST Sync Gateway и подключить внутренние службы с помощью шаблона "Изменения рабочего".
После прочтения Sync Gateway REST API я обнаружил, что я ограничен аутентификацией на Facebook и персоной. Так что я не могу использовать свой собственный механизм аутентификации? Также в REST API ничего не указано о каналах? Есть ли пример проекта или больше документации по этому поводу? Я ничего не мог найти:(
Если у кого-то есть опыт, пожалуйста, объясните, как это работает.
Спасибо
2 ответа
На Sync Gateway также доступна настраиваемая (косвенная) аутентификация, которую вы можете использовать для любого типа аутентификации, который вам необходим.
Но вы должны скрыть API администратора Sync Gateway под своим внутренним слоем.
Что касается каналов: функция Sync отвечает за маршрутизацию различных документов в необходимые каналы на основе данных документа.
Вот хорошее видео, которое описывает, как построить производственную архитектуру на Couchbase Lite.
Я, вероятно, опаздываю на вечеринку - но на сегодняшний день я бы рекомендовал взглянуть в проекте PouchDB на сторону WEB AngularJS - они очень хорошо совпадают и будут синхронизироваться с Couchbase.
Что касается аутентификации, я только что выпустил статью на эту тему, найти ее здесь. Надеюсь, это кому-нибудь поможет