Постоянный ключ аутентификации CouchDB - PullRequest
0 голосов
/ 18 июня 2020

Мы перемещаем и обновляем нашу базу данных, потому что это связано с этим, но у нас есть проблема с аутентификацией. Мы хотели бы подключиться к базе данных только с помощью ключа аутентификации.

Наша старая CouchDB не использовала ни одного пользователя, и все базы данных были опубликованы c (без разрешений пользователей или чего-то подобного). Он работал, но это не то, что нам нужно.

Теперь, с нашим «новым» CouchDB, мы хотели бы, чтобы наши соединения выполнялись только с помощью ключа аутентификации, но похоже, что срок действия сеансов, и мы не можем найти способ сделать токен постоянным.

Для контекста я использую couchdb- python для своих инструментов, и я нашел несколько способов начать сеанс и получить куки, следовательно, ключ аутентификации, но либо через couchdb- python, либо через веб-платформу (я думаю, это называется Fauxton), время истечения срока все еще существует, и по истечении тайм-аута (как показано ниже) сеанс истекает.

Ниже наш local.ini для этого. Мы пытались добавить и required_valid_user = false, и allow_persistent_cookies = true, но безуспешно.

[couchdb]
uuid = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

[couch_peruser]

[chttpd]
port = 5984
bind_address = 192.168.140.66
require_valid_user = false

[httpd]

[couch_httpd_auth]
require_valid_user = false
secret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
allow_persistent_cookies = true
timeout = 600

[ssl]

[vhosts]

[admins]
admin = -xxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,xx

Я почти уверен, что мы что-то упускаем из виду или что-то не понимаем правильно.

Есть ли способ сделать ключ аутентификации постоянным?

1 Ответ

1 голос
/ 19 июня 2020

Есть ли способ сделать ключ аутентификации постоянным?

Лучше всего использовать аутентификацию по паролю. Пароль никогда не меняется (если, конечно, вы его не измените).

Но если вы настаиваете на использовании токена, вы можете увеличить тайм-аут сеанса до какого-то безумного значения:

[couch_httpd_auth]
timeout = 99999999999999

Это не проверено. Не знаю, какое максимальное значение.

...