itsdangerous的使用
安装: pip install itsdangerous
使用TimedJSONWebSignatureSerializer可以生成带有有效器的token
itsdangerous序列化和反序列化openid
序列化openid:
def generate_access_token_openid(openid):
"""
序列化openid
:param openid: openid明文
:return: openid密文
"""
serializer = Serializer(settings.SECRET_KEY, expires_in=constants.ACCESS_TOKEN_EXPIRES)
data = {'openid': openid}
token = serializer.dumps(data)
return token.decode()
反序列化openid:
def check_access_token_openid(access_token_openid):
"""
反序列化openid
:param access_token_openid: openid密文
:return: openid明文
"""
s = Serialzier(settings.SECRET_KEY, constants.ACCESS_TOKEN_EXPIRES)
try:
data = s.loads(access_token_openid)
except BadData:
return None
else:
return data.get('openid')