django - 将令牌作为字段包含在 Django+SimpleJwt 的用户模型中会更好吗?
问题描述
我正在研究将 django rest 框架与 jwt 一起使用的不同方式,大多数情况下会以“正常”方式进行(如简单 Jwt 文档中的入门所说),但我选择了一些扩展用户模型的方法并在里面包含令牌,
就像是 :
class User(AbstractBaseUser, PermissionsMixin): # .....(常用字段(用户名,密码,...))
@property
def token(self):
return self._generate_jwt_token()
def _generate_jwt_token(self):
dt = datetime.now() + timedelta(days=60)
token = jwt.encode({
'id': self.pk,
'exp': int(dt.strftime('%s'))
}, settings.SECRET_KEY, algorithm='HS256')
return token
这种方式更好吗?还是只是一种不同的处理方式?它有什么区别?
解决方案
推荐阅读
- javascript - 用正则表达式和映射替换char - js
- apache-kafka - 在所有 Kafka 消费者结束后完成 Flink 程序
- python - Psycopg2 未在 MacOS 中导入
- postgresql - 如何对需要首先将某些值乘以基于另一列中的文本的常数的列求和
- html - 检测格式错误的 html 字符串并将其转换为 jQuery 对象
- python - 如何删除熊猫中的图例
- bash - 从 BASH 脚本安装 npm 无法正常工作
- amazon-web-services - AWS Cognito 软件令牌 MFA 工作一次,然后意外恢复为 SMS MFA 以供将来所有登录
- python - OpenCV 函数不会在 Pycharm 中运行,但在 Jupyter 中没有问题
- php - 如何删除php数组中字符串的结尾?