Couchdb身份验证/授权

R A*_*run 1 couchdb

在couchdb中,如果数据库受到保护,它将根据"authentication_redirect"配置设置重定向到"/_utils/session.html".

如果我有几个数据库,如db1,db2等我想要的是couchdb重定向到db1的/db1/logon.html和db2的/db2/logon.html等.

是否可以根据正在访问的数据库使couchdb重定向到特定的登录文件?

Rob*_*son 7

您可以传递?fail =参数.告诉couchdb在哪里发送未通过身份验证的用户.被褥像这样使用它;

成功的认证;

curl -sv 'localhost:5984/_session?next=/foo&fail=/bar' -d 'name=foo&password=bar'

< HTTP/1.1 302 Moved Temporarily
< Location: http://localhost:5984/foo
{"ok":true,"name":null,"roles":["_admin"]}
Run Code Online (Sandbox Code Playgroud)

认证失败;

curl -Haccept:text/html -sv 'localhost:5984/_session?next=/foo&fail=/bar' -d 'name=foo&password=baz'
< HTTP/1.1 302 Moved Temporarily
< Location: http://localhost:5984/bar
{"error":"unauthorized","reason":"Name or password is incorrect."}
Run Code Online (Sandbox Code Playgroud)