代码之家  ›  专栏  ›  技术社区  ›  MrM

Django中的用户身份验证

  •  2
  • MrM  · 技术社区  · 16 年前

    我想我可以通过在登录用户之前签入django_会话表来实现这一点,但是如果已经有这样的功能,我更喜欢使用框架。

    干杯

    谢谢你的回复!

    2 回复  |  直到 16 年前
        1
  •  5
  •   S.Lott    16 年前

    通过HTTP登录两次是不明确的。没有发出“断开”信号。如果你不小心的话,你会让人沮丧。

    如果我关闭浏览器并意外地丢弃cookies,我可能无法再次登录。

    服务器如何知道是我尝试重新登录而不是我尝试登录两次?

    您可以尝试检查IP地址之类的方法。如果意外断开连接是因为我的路由器崩溃,释放了我的DHCP租约呢?现在我正在尝试重新登录,但我有一个新地址,并且没有已建立的cookie。我不想创建第二个会话,我只是想在当前会话断开后重新开始。

        2
  •  4
  •   Peter Rowell    16 年前

    我去年做的一个网站担心用户名/密码可能会被发布到论坛上。我通过在登录视图中添加一个模型和一个检查来处理这个问题,该视图查看在过去的X小时内,这个名称使用了多少个独特的IP。我在settings.py中给站点管理员两个值来调整小时数和唯一IP的数量。如果某个名称被“过度使用”,则会阻止来自新IP的登录,直到经过足够的时间低于阈值。

    令他们大吃一惊的是,去年他们只有一个名字触发了屏蔽,结果证明是公司总裁,他正在出差,不断从新地点登录。