我们正在移动和更新我们的数据库,因为它是到期的,但我们有一个关于身份验证的问题。我们希望仅使用身份验证密钥连接到数据库。
我们的旧CouchDB没有使用任何用户,并且所有数据库都是公共的(没有用户、权限或任何类似的权限)。它是有效的,但它不是我们想要的。
现在,使用我们的“新”CouchDB,我们希望只使用身份验证密钥进行连接,但看起来会话已经过期,我们找不到永久令牌的方法。
对于上下文,我在我的工具中使用couchdb-python,我找到了一些方法来启动会话并获取cookie,从而获得身份验证密钥,但无论是通过couchdb-python还是web平台(我认为它被调用了),过期时间仍然在那里,并且在超时之后(如下所示)会话确实会过期。
下面是我们的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我很确定有些东西我们忽略了,或者我们没有正确理解。
有没有办法让身份验证密钥成为永久密钥?
发布于 2020-06-19 23:13:46
有没有办法让身份验证密钥成为永久密钥?
最好的方法就是使用密码身份验证。密码永远不会更改(当然,除非您更改它)。
但如果您坚持使用令牌,则可以将session timeout增加到某个疯狂的值:
[couch_httpd_auth]
timeout = 99999999999999这是未经测试的。我不知道最大值是多少。
https://stackoverflow.com/questions/62458384
复制相似问题