Martinser's picture
Upload 1.py (#1)
567c505
raw
history blame contribute delete
455 Bytes
import base64, json, hmac, hashlib, time
secret = b"change_me_to_a_random_long_secret"
uid = 1 # 替换为你的用户ID
exp = int(time.time()) + 3600 # 1小时后过期
payload = base64.urlsafe_b64encode(json.dumps({"uid": uid, "exp": exp}).encode()).decode().rstrip("=")
sign = hmac.new(secret, payload.encode(), hashlib.sha256).digest()
sig = base64.urlsafe_b64encode(sign).decode().rstrip("=")
token = f"{payload}.{sig}"
print(token)