You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
471 B
21 lines
471 B
import jwt
|
|
|
|
|
|
def generate_jwt(username):
|
|
# https://www.jianshu.com/p/03ad32c1586c
|
|
headers = {
|
|
"alg": "HS256",
|
|
"typ": "JWT"
|
|
}
|
|
salt = "acvv"
|
|
payload = {
|
|
"name": username
|
|
}
|
|
token = jwt.encode(payload=payload, key=salt, algorithm='HS256', headers=headers).decode('utf-8')
|
|
return jwt
|
|
|
|
|
|
def check_jwt(cookie_jwt):
|
|
salt = "acvv"
|
|
info = jwt.decode(cookie_jwt, salt, True, algorithm='HS256')
|
|
return info['name']
|
|
|