首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用HTTPS进行身份验证

使用HTTPS进行身份验证
EN

Stack Overflow用户
提问于 2014-06-07 04:38:43
回答 1查看 1.5K关注 0票数 6

我完全按照文档中给出的说明使用HTTPS配置了我的CouchDB (只是我将ssl更改为6161)。我创建了两个管理员。然后,当我尝试使用cookie身份验证登录时,如下所示:

代码语言:javascript
复制
curl -kX POST https://localhost:6161/_session \
   -H 'Content-Type:application/x-www-form-urlencoded' \
   -d 'name=admin&password=admin'

用户名和密码是正确的,因为我可以使用curl的-u选项登录。但是我总是得到unauthorized错误。我不知道这里出了什么问题。

EN

回答 1

Stack Overflow用户

发布于 2014-06-08 04:42:47

我终于想出了在这种情况下我应该做什么。我需要结合使用基本身份验证和cookie身份验证才能登录。

代码语言:javascript
复制
curl -kX POST -u admin:admin https://localhost:6161/_session \
     -H 'Content-Type:application/x-www-form-urlencoded' \
     -d 'name=admin&password=admin'

可能是因为我设置了require_valid_user = true,cookie身份验证是REST API中的一种,而基本身份验证是HTTP协议的一部分,上面的标志在HTTP级别起作用。

但现在仍然存在问题:每次执行cookie身份验证时,我是否需要提供两倍的登录信息?提供一个用于基本身份验证的登录和另一个用于cookie身份验证的登录如何?这会对系统构成威胁吗?

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

https://stackoverflow.com/questions/24090242

复制
相关文章

相似问题

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