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
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())
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)
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()
def remove_session(session): Redis.delete(session)