在Python中使用Token
import time
from django.core import signing
import hashlib
from django.core.cache import cache
HEADER = {
'typ': 'JWP', 'alg': 'default'}
TOKEN_KEY = 'solomon_world_token'
TOKEN_SALT = 'solomonwanc@gmail.com'
TIME_OUT = 30 * 60
def encrypt(obj):
value = signing.dumps(obj, key=TOKEN_KEY, salt=TOKEN_SALT)
value = signing.b64_encode(value.encode()).decode()
return value
def decrypt(src):
src = signing.b64_decode(src.encode()).decode()
raw = signing.loads(src, key=TOKEN_KEY, salt=TOKEN_SALT)
print(type(raw))
return raw
def create_token(username, password):
header = encrypt(HEADER)
payload = {
"username": username,
"password": password,
"iat": time.time()
}
payload = encrypt(payload)
md5 =