首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CouchDB永久身份验证密钥

CouchDB永久身份验证密钥
EN

Stack Overflow用户
提问于 2020-06-19 03:56:06
回答 1查看 80关注 0票数 0

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

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

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

对于上下文,我在我的工具中使用couchdb-python,我找到了一些方法来启动会话并获取cookie,从而获得身份验证密钥,但无论是通过couchdb-python还是web平台(我认为它被调用了),过期时间仍然在那里,并且在超时之后(如下所示)会话确实会过期。

下面是我们的local.ini。我们试图同时添加required_valid_user = falseallow_persistent_cookies = true,但都无济于事。

代码语言:javascript
复制
[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

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

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

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 23:13:46

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

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

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

代码语言:javascript
复制
[couch_httpd_auth]
timeout = 99999999999999

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62458384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档