PouchDB из Nodejs генерирует учетные данные для аутентификации

Мне удалось создать базы данных из Nodejs с помощью модуля Pouchdb (после открытия CORS). Поскольку я создаю базу данных для каждого пользователя, мне также необходимо создать учетные данные для конкретной базы данных. Если говорить напрямую с CouchDB, я бы использовал их APIS для: set_permissions или generate_api_key, однако, поскольку я использую Pouchdb для всех своих взаимодействий с Couchdb, я надеюсь, что есть способ сделать это из pouch.

Я прочитал все документы Pouch и покопался в коде, но безрезультатно, поэтому я обращаюсь к StackO в надежде, что кто-то еще может лучше понять этот вопрос :)

Спасибо, Пол.


person paultman    schedule 06.06.2015    source источник


Ответы (2)


Невозможно контролировать разрешения CouchDB из PouchDB, если только вы не напишете для этого собственный плагин в PouchDB. Как это сделать здесь — http://pouchdb.com/api.html#plugins.

Кроме того, наиболее близким к рабочему логину пользователя и учетным данным в CouchDB от PouchDB является этот плагин: https://github.com/nolanlawson/pouchdb-authentication

Удачи

person Angel Paraskov    schedule 06.06.2015

pouchdb-authentication предназначен для использования в браузере, но вы можете использовать nano для взаимодействия с CouchDB из Node. У них даже есть раздел, описывающий, как выполнять аутентификацию: https://www.npmjs.com/package/nano#using-cookie-authentication

person nlawson    schedule 06.06.2015
comment
Я подумал, что это будет первый ответ, но да, я говорю о стороне Node.js. Я просто надеялся, что, поскольку я могу создавать другие базы данных с помощью Pouchdb, я смогу сделать следующий шаг, который также установит для них ключ API. Я просто не хотел включать нано, так как я уже был настроен использовать сумку для взаимодействия с диваном, и мне просто нужна была эта последняя мелочь. Я, вероятно, сделаю это с запросом, а не с полной оболочкой, такой как Nano или Cradle. - person paultman; 07.06.2015