首页 > 解决方案 > 将令牌作为字段包含在 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

这种方式更好吗?还是只是一种不同的处理方式?它有什么区别?

标签: djangodjango-rest-frameworkjwtdjango-rest-framework-simplejwt

解决方案


推荐阅读