python – 如何使用repoze.who登录用户?

我有一个工作repoze.who /什么设置(在Pylons应用程序上).我现在想要在注册后自动记录新用户,而不必使用登录表单.我浏览了repoze.who文档和源代码,也许我只是错过了它,但我无法找到如何从代码中设置登录用户,而没有新的帖子请求通过中间件.这可能吗? 最佳答案 我整个上午都遇到过类似的问题,这就是我发现的:

你必须知道,现在有两个版本的repoze.who(1和2):

在v 1.x中:

rememberer = request.environ['repoze.who.plugins']['cookie']
identity = {'repoze.who.userid': user.username}
response.headerlist = response.headerlist + \
        rememberer.remember(request.environ, identity) 

在v 2.x中(它更容易,因为它提供和api):

from repoze.who.api import get_api

who_api = get_api(request.environ)
creds = {}
creds['login'] = yourusername
creds['password'] = yourpassword
authenticated, headers = who_api.login(creds)

资源:
对于v1:http://www.deanlee.cn/programming/repoze-who-perform-login-programmatically/
对于v2:http://docs.repoze.org/who/2.0/api.html

点赞