我有一个可用的Repoz.Who/what设置(在Pylons应用上)。我现在希望在注册后自动登录新用户,而不必使用登录表单。我浏览了repoze.who文档和源代码,也许我只是错过了它,但我找不到如何从代码中设置登录的用户,而不是通过中间件发出新的post请求。这个是可能的吗?
发布于 2011-04-04 06:47:46
我整个上午都在处理类似的问题,这是我发现的:你必须知道现在有两个版本的repoze.who (1和2):
在v1.x中:
rememberer = request.environ['repoze.who.plugins']['cookie']
identity = {'repoze.who.userid': user.username}
response.headerlist = response.headerlist + \
rememberer.remember(request.environ, identity) 在v2.x中(因为v2提供了一个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:适用于v2的http://www.deanlee.cn/programming/repoze-who-perform-login-programmatically/:http://docs.repoze.org/who/2.0/api.html
https://stackoverflow.com/questions/4191276
复制相似问题