在哪里覆盖JWT_EXPIRATION_DELTA以设置自定义令牌过期时间?

2024-09-30 00:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用django rest frameworkjwt对restfulweb服务上的用户进行身份验证。问题是每次我们发行一个代币,它都会在5分钟后过期。我已经看过下列文件 http://getblimp.github.io/django-rest-framework-jwt/#additional-settings

它说我们可以通过覆盖JWT_EXPIRATION_DELTA变量来覆盖这种行为,但是没有告诉我们如何去做?我试过在项目的设置.py在视图.py但它不起作用。对于django rest应用程序,我们应该如何以及在哪里重写这些变量?在


Tags: 文件django用户pyiogithub身份验证rest
3条回答

您可以在中添加其他设置设置.py. 只需确保您import datetimetimedelta。在

设置应用程序配置[]:,我自己想出来并测试了一下,效果不错。在

import datetime
app = Flask(__name__)
app.config['JWT_EXPIRATION_DELTA'] = datetime.timedelta(days=10)

settings.py中:

import datetime

JWT_AUTH = {
    'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=10)
}

相关问题 更多 >

    热门问题