authentication.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:pypers 作者: frankosan 项目源码 文件源码
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})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号