PouchDB+Couchbase+Sync Gateway Cookie-аутентификация

У меня есть следующий сценарий:

PouchDB отправляет информацию о входе пользователя на сервер приложений:

POST /api/login
{user:'test', password:'test'}

Сервер приложений аутентифицируется в Sync Gateway:

POST /sync_gateway/_sessions/

Полученный Cookie возвращается в угловое приложение:

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5"

Вопрос в том, как настроить PouchDB для аутентификации с этим cookie.

Я пытался установить заголовок cookie, но не повезло.

Буду благодарен за любые советы.

3 ответа

Попробуйте установить заголовок "Аутентификация" с кодированной комбинацией имени пользователя и пароля вместо заголовка cookie. Это должно делать свое дело.

Аутентификация через прямое использование REST API почему-то не работает для последующих запросов (я столкнулся с той же проблемой). Пожалуйста, используйте плагин pouchdb-authentication. Работает отлично. Вот ссылка: https://github.com/nolanlawson/pouchdb-authentication

Используйте API REST администратора для создания sessoin, затем передайте сеанс в другом заголовке, чем Cookie и используйте nginx для передачи пользовательского заголовка как cookie для синхронизации шлюза, например так:

proxy_set_header Cookie "$cookie_SGSession";
Другие вопросы по тегам