首页 > 解决方案 > 当用户已经在 django 中有会话时如何拒绝登录

问题描述

在我的 django 应用程序中,如果他已经有一个活动会话,我想拒绝用户登录。我怎样才能做到这一点?我尝试了一些使用 user_logged_in 信号的尝试。我应该在创建新会话之前使用 confirm_login_allowed() 检查登录表单吗?我目前的设置是这样的:

帐户/信号.py

@receiver(user_logged_in)
def check_existing_session(sender, user, request, **kwargs):

    session_key = request.session.session_key
    user.set_session_key(session_key)

帐户/模型.py

  def set_session_key(self, key):
        self.last_session_key = key
        self.save()

标签: pythondjango

解决方案


推荐阅读