Skip to content

Instantly share code, notes, and snippets.

@gagamil
Created December 16, 2023 21:03
Show Gist options
  • Save gagamil/371cb70284fb1df13bfec27aa8a2dddd to your computer and use it in GitHub Desktop.
Save gagamil/371cb70284fb1df13bfec27aa8a2dddd to your computer and use it in GitHub Desktop.
Django signing example
from django.core import signing
# prepare data
data = {"email":"foo@boo.com"}
salt = "abcd_1234_XYZ"
# sign (encrypt) - key by default: settings.SECRET_KEY
# salt - namespace
token = signing.dumps(data, salt=salt)
# retrieve initial data
print(signing.loads(token, salt=salt))
# retrieve initial data and validate age less than expected seconds (15 mins)
print(signing.loads(token, salt=salt, max_age=60*15))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment