Session Couchdb:使用“登录”;“记住我”;功能

Session Couchdb:使用“登录”;“记住我”;功能,session,couchdb,Session,Couchdb,我想用couchdb实现登录特性,并想添加“记住我”功能。例如,如果用户在没有记住我的情况下登录,会话将在24小时后销毁,另一方面会话将在7天后销毁 但在Coach DB中,我无法检查用户是否选中“记住我”或不修改会话的过期时间。您可以使用基于cookie的身份验证,并向会话端点发送身份验证请求。然后CouchDB将返回一个Cookie 默认情况下,令牌有效时间为10分钟,但您可以使用local.ini的coach_httpd_auth部分中的超时设置来配置生存期(使用couchdb-c查找它)

我想用couchdb实现登录特性,并想添加“记住我”功能。例如,如果用户在没有记住我的情况下登录,会话将在24小时后销毁,另一方面会话将在7天后销毁


但在Coach DB中,我无法检查用户是否选中“记住我”或不修改会话的过期时间。

您可以使用基于cookie的身份验证,并向会话端点发送身份验证请求。然后CouchDB将返回一个Cookie

默认情况下,令牌有效时间为10分钟,但您可以使用local.ini的coach_httpd_auth部分中的超时设置来配置生存期(使用
couchdb-c
查找它)


更多信息:

这是因为CouchDB是一个数据库,而不是一个web应用程序框架。你想干什么?你是说在Futon中以DB用户的身份登录吗?你的问题没有多大意义。是的,我在Futon中使用CouchDB登录,但我必须创建一个函数“记住我”。你的意思是没有办法做到这一点,我必须使用web框架来处理会话?我有点困惑。你说的是“为用户实现功能”,但Futon是一个后端管理界面。您没有将Futon用作最终用户的界面。。。是吗?是的,我创建了自己的UI,并使用CouchDB的API登录和检索数据。你不应该直接将用户登录到数据库中。您的DB访问应该全部通过单个系统用户,并且您的最终用户权限应该在应用程序中单独管理。我可以将其配置为7天,但如果用户不选中复选框“记住我”,我只希望他们的会话过期1天。