def refresh_access_token(refresh_token, expiration=3600):
"""
?? Access_token
:param refresh_token: refresh_token
:param expiration: ? Access_token ????
:return: ???????? Access_token ???,????False
"""
s = Serializer(current_app.config['SECRET_KEY'])
try:
data = s.loads(refresh_token)
except:
return False
if data.get('token_usage') != 'refresh':
return False
if not data.get('token_uid'):
return False
sa = Serializer(current_app.config['SECRET_KEY'], expires_in=expiration)
access_token = sa.dumps({'token_uid': data.get('token_uid'), 'token_usage': 'access'}).decode('ascii')
return dict(access_token=access_token, refresh_token=refresh_token, expires_in=expiration,
expires_at=int(time.time())+expiration, token_type='Bearer')
##
# ????
##
评论列表
文章目录