def generate_token(username, password, expiration=600):
"""
Generate an authorized token
"""
doc = {'username':username, 'password_hash':pwd_context.encrypt(password)}
db.sessions.find_one_and_update(
{'username': username},
{"$set": doc},
upsert=True
)
if (cfg.ACME_PROD or cfg.ACME_DEV) and (username == 'serveruser'):
EXPIRES_IN_A_YEAR = 365 * 24 * 60 * 60
print 'token that EXPIRES_IN_A_YEAR'
s = TimedJWSSerializer(app.config['SECRET_KEY'], expires_in=EXPIRES_IN_A_YEAR)
else:
print 'token that expires', cfg.ACME_LCL
s = TimedJWSSerializer(app.config['SECRET_KEY'], expires_in=expiration)
return s.dumps({'username': username, 'password': password})
评论列表
文章目录