示例#1
0
文件: auth.py 项目: CoreSoft2/adjure
def consume_recovery_code(user_id, recovery_code):
    code = session.query(RecoveryCode).filter(
        RecoveryCode.user_id == user_id, RecoveryCode.code == recovery_code,
        RecoveryCode.used.is_(False)).first()

    if not code:
        raise RecoveryCodeConsumptionError(
            'That recovery code has already been used, '
            'or doesn\'t exist for this user')

    code.used = True
    session.flush()
示例#2
0
文件: auth.py 项目: bpicolo/adjure
def consume_recovery_code(user_id, recovery_code):
    code = session.query(RecoveryCode).filter(
        RecoveryCode.user_id == user_id,
        RecoveryCode.code == recovery_code,
        RecoveryCode.used.is_(False)
    ).first()

    if not code:
        raise RecoveryCodeConsumptionError(
            'That recovery code has already been used, '
            'or doesn\'t exist for this user'
        )

    code.used = True
    session.flush()
示例#3
0
文件: auth.py 项目: CoreSoft2/adjure
def load_user(user_id):
    return session.query(AuthUser).filter(AuthUser.user_id == user_id).first()
示例#4
0
文件: auth.py 项目: CoreSoft2/adjure
def clear_current_recovery_codes(user_id):
    return session.query(RecoveryCode).filter(
        RecoveryCode.user_id == user_id).delete()
示例#5
0
文件: auth.py 项目: bpicolo/adjure
def load_user(user_id):
    return session.query(AuthUser).filter(AuthUser.user_id == user_id).first()
示例#6
0
文件: auth.py 项目: bpicolo/adjure
def clear_current_recovery_codes(user_id):
    return session.query(RecoveryCode).filter(
        RecoveryCode.user_id == user_id
    ).delete()