CouchDB永久身份验证密钥

时间:2020-06-18 19:56:05

标签: database authentication cookies couchdb couchdb-python

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

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

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

在上下文中,我将工具用于ouchdb-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

我很确定我们忽略了某些事情,或者我们没有正确理解

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

1 个答案:

答案 0 :(得分:1)

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

最好只是使用密码验证。密码永远不会更改(当然,除非您更改它)。

但是,如果您坚持使用令牌,则可以将session timeout增加到一些疯狂的值:

[couch_httpd_auth]
timeout = 99999999999999

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