我们正在移动并更新数据库,因为它已到期,但我们遇到了身份验证问题。我们希望仅使用身份验证密钥连接到数据库。
我们的旧CouchDB没有使用任何用户,所有的数据库都是公共的(没有用户权限或类似的东西)。
现在,使用我们的“新”CouchDB,我们希望仅使用身份验证密钥建立连接,但似乎所建立的会话已过期,我们无法找到永久令牌的方法。
对于上下文,我使用couchdb-python作为我的工具,我发现了一些方法来启动会话并获得cookie,因此获得了身份验证密钥,但无论是通过couchdb-python还是Web平台(我认为它被称为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条答案
按热度按时间bq8i3lrv1#
有没有办法让验证密钥成为永久性的?
最好的方法是使用密码验证。密码永远不会改变(当然,除非你改变它)。
但如果您坚持使用令牌,则可以将会话超时时间增加到某个疯狂的值:
这是未经测试的。我不知道最大值是多少。