首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用repoze.who登录用户?

如何使用repoze.who登录用户?
EN

Stack Overflow用户
提问于 2010-11-16 12:38:49
回答 1查看 531关注 0票数 4

我有一个可用的Repoz.Who/what设置(在Pylons应用上)。我现在希望在注册后自动登录新用户,而不必使用登录表单。我浏览了repoze.who文档和源代码,也许我只是错过了它,但我找不到如何从代码中设置登录的用户,而不是通过中间件发出新的post请求。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-04 06:47:46

我整个上午都在处理类似的问题,这是我发现的:你必须知道现在有两个版本的repoze.who (1和2):

在v1.x中:

代码语言:javascript
复制
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,所以比较容易):

代码语言:javascript
复制
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

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

https://stackoverflow.com/questions/4191276

复制
相关文章

相似问题

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