如何根据 django-graphql-jwt 中的用户类型设置令牌过期时间?

问题描述

假设我们有两种类型的用户,机器人用户和普通用户

class User(AbstractBaseUser,PermissionsMixin):
    username = models.CharField(max_length=255,unique=True)
    is_bot_user = models.BooleanField(default=False)
    USERNAME_FIELD = 'username'
    required_FIELDS = []

    objects = CustomUserManager()

我们希望在机器人用户登录时为其设置更长的过期时间。在 settings.py 中,我们必须定义 JWT_EXPIRATION_DELTA

GRAPHENE = {
    'SCHEMA': 'app.schema.schema','MIDDLEWARE': [
        'graphql_jwt.middleware.JSONWebTokenMiddleware','debugging.middleware.DebugMiddleware'
    ],}

GRAPHQL_JWT = {
    'JWT_VERIFY_EXPIRATION': True,'JWT_EXPIRATION_DELTA': timedelta(minutes=10),}

如何根据用户 is_bot_user 字段更改此到期增量?或者有没有其他方法可以为不同的用户创建不同类型的令牌

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)