0

我们正在移动和更新我们的数据库,因为它是到期的,但是我们有一个关于身份验证的问题。我们只想使用身份验证密钥连接到数据库。

我们的旧 CouchDB 没有使用任何用户,所有数据库都是公共的(没有用户权限或类似的东西)。它工作正常,但这不是我们想要的。

现在,使用我们的“新”CouchDB,我们希望仅使用身份验证密钥建立连接,但看起来所建立的会话已过期,我们无法找到永久使用令牌的方法。

对于上下文,我将 couchdb-python 用于我的工具,我找到了一些方法来启动会话并获取 cookie,因此是身份验证密钥,但要么是通过 couchdb-python 要么是网络平台(Fauxton 我认为它是调用),到期时间仍然存在,超时后(如下所示)会话确实到期。

下面是我们的 local.ini。我们试图同时添加两者required_valid_user = falseallow_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

我很确定我们忽略了某些东西,或者我们没有正确理解。

有没有办法让身份验证密钥成为永久的?

4

1 回答 1

1

有没有办法让身份验证密钥成为永久的?

最好的办法就是使用密码身份验证。密码永远不会改变(当然,除非你改变它)。

但是如果你坚持使用令牌,你可以将会话超时增加到某个疯狂的值:

[couch_httpd_auth]
timeout = 99999999999999

这是未经测试的。我不知道最大值是多少。

于 2020-06-19T15:13:45.600 回答