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";