Example #1
0
def make_session(credential, user_data, user_id):
    user_credential = credential + config['secure']['salt_session'] + user_data

    session = hashlib.sha256(user_credential.encode()).hexdigest()

    Redis.set(session, user_id)

    return session
Example #2
0
def get_user(user_session):
    user_id = Redis.get(user_session)

    if not user_id:
        raise falcon.HTTPUnauthorized()

    return (User.select().where(User.id == user_id).get())
Example #3
0
def auth_required(req, resp, resource, params):
    if 'user_session' not in req.cookies:
        raise falcon.HTTPUnauthorized()

    user_id = Redis.get(req.cookies['user_session'])

    if not user_id:
        raise falcon.HTTPUnauthorized()

    resource.current_user_id = int(user_id)
Example #4
0
def get_user(user_session):

    user_id = Redis.get(user_session)

    if not user_id:
        raise falcon.HTTPUnauthorized()

    return Session.query(Worker)\
        .filter(
            Worker.id == int(user_id)
        ).first()
Example #5
0
def remove_session(session):
    Redis.delete(session)