安裝
pip install itsdangerous
使用
加密token
from itsdangerous import TimedJSONWebSignatureSerializer as TJWSS
from django.conf import settings
# 解密 需要跟加密使用一樣的祕鑰以及有效期
tjwss = TJWSS(settings.SECRET_KEY, 300)
try:
data = tjwss.loads(token)
# 驗證失敗,會拋出itsdangerous.BadData異常
except BadData:
return None
解密token
from itsdangerous import TimedJSONWebSignatureSerializer as TJWSS
from django.conf import settings
# 解密 需要跟加密使用一樣的祕鑰以及有效期
tjwss = TJWSS(settings.SECRET_KEY, 300)
try:
data = tjwss.loads(token)
# 驗證失敗,會拋出itsdangerous.BadData異常
except BadData:
return None
參考資料: