CouchDB永久身份验证密钥

uinbv5nw  于 2022-12-09  发布在  CouchDB
关注(0)|答案(1)|浏览(196)

我们正在移动并更新数据库,因为它已到期,但我们遇到了身份验证问题。我们希望仅使用身份验证密钥连接到数据库。
我们的旧CouchDB没有使用任何用户,所有的数据库都是公共的(没有用户权限或类似的东西)。
现在,使用我们的“新”CouchDB,我们希望仅使用身份验证密钥建立连接,但似乎所建立的会话已过期,我们无法找到永久令牌的方法。
对于上下文,我使用couchdb-python作为我的工具,我发现了一些方法来启动会话并获得cookie,因此获得了身份验证密钥,但无论是通过couchdb-python还是Web平台(我认为它被称为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

我敢肯定,有一些我们忽略了或我们没有正确理解。
有没有办法让验证密钥成为永久性的?

bq8i3lrv

bq8i3lrv1#

有没有办法让验证密钥成为永久性的?
最好的方法是使用密码验证。密码永远不会改变(当然,除非你改变它)。
但如果您坚持使用令牌,则可以将会话超时时间增加到某个疯狂的值:

[couch_httpd_auth]
timeout = 99999999999999

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

相关问题