Python JWT 加密:设置有效时间

jwt.encode(payload, settings.JWT_SECRET_KEY, algorithm=settings.JWT_ALGORITHM) 是用来将数据加密为JWT的Python代码。

如何添加有效时间

要为JWT添加有效时间,需要在payload中添加exp字段,该字段的值应为一个Unix时间戳,表示JWT的过期时间。可以使用datetime模块来生成Unix时间戳,如下所示:

import datetime
import jwt
import settings

payload = {
    'username': 'johndoe',
    'exp': datetime.datetime.utcnow() + datetime.timedelta(minutes=30)
}
jwt.encode(payload, settings.JWT_SECRET_KEY, algorithm=settings.JWT_ALGORITHM)

在上面的代码中,我们将JWT的有效期设置为30分钟。当JWT过期时,它将不再被认为是有效的,因此需要重新生成一个新的JWT。

Python JWT 加密:设置有效时间

原文地址: https://www.cveoy.top/t/topic/n8t5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录