python使用JWT(json web token)實現驗證

weixin_33762321發表於2018-02-08
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer

def gen_cookie(uid, dbid, version, channel,unique='',model='',sys=''):  
    # 生成cookie,  
    s = Serializer(current_app.config['SECRET_KEY'], 
    current_app.config['COOKIE_EXPIRATION'])
    cookie = s.dumps({'uid': uid, 'dbid': dbid, 'vid': version, 'cid': channel,
                      'unique': unique,'model': model,'sys':sys}).decode('utf-8')
    return cookie

def check_cookie(args):
    s = Serializer(current_app.config["SECRET_KEY"])
    # 序列化後再載入出cookie的資料
    cookie, header = s.loads(args.get("cookie", None), return_header=True)
    s = Serializer(current_app.config['SECRET_KEY'], current_app.config['COOKIE_EXPIRATION'])
    newcookie = s.dumps(cookie).decode('utf-8')
    return newcookie

相關文章