代码之家  ›  专栏  ›  技术社区  ›  Jason S

如何使用repoze登录用户。谁?

  •  4
  • Jason S  · 技术社区  · 15 年前

    我有一个工作报告。谁/什么设置(在塔架应用程序上)。现在我想在注册后自动登录新用户,而不必使用登录表单。我浏览了repaze.who文档和源代码,也许我只是缺少它,但如果没有新的post请求通过中间件,我就无法从代码中找到如何设置登录用户。这有可能吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Roberto Alarcon    15 年前

    我整个上午都在讨论类似的问题,我发现: 你必须知道现在有两个版本的回购。谁(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