python - 当用户已经在 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()
解决方案
推荐阅读
- android - 在 OSX 上使用 buildozer 将 kivy/python 3.7 应用程序编译为 android apk 时出错 - Silex & pypandoc
- bash - 已解决,在增加变量之前等待从循环启动的几个进程的结束在 Bash 中不起作用
- string - 使用 Swift 从单个字符串中解析四个逗号分隔值
- relational-algebra - 如何在关系代数计算器中找到元组的平均值
- virtualbox - 如何从 linux 命令行启用 VT-x
- java - 将 Java 类转换为 Kotlin
- c++ - 在 CPLEX 中使用布尔变量编写 if 语句的问题
- google-chrome-extension - 仅在最后一个或倒数第二个版本的 google chrome 上安装 chrome 扩展
- javascript - Javascript:如何找到两个数字数组的差异
- html - 将文本可访问性添加到静音的正确方法是什么