Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
def load_user(user_id):
    return session.query(AuthUser).filter(AuthUser.user_id == user_id).first()
Exemplo n.º 4
0
def clear_current_recovery_codes(user_id):
    return session.query(RecoveryCode).filter(
        RecoveryCode.user_id == user_id).delete()
Exemplo n.º 5
0
def load_user(user_id):
    return session.query(AuthUser).filter(AuthUser.user_id == user_id).first()
Exemplo n.º 6
0
def clear_current_recovery_codes(user_id):
    return session.query(RecoveryCode).filter(
        RecoveryCode.user_id == user_id
    ).delete()