def wrapper(*args, **kwargs): token = session.get('logged_in') if not token: return redirect(url_for('login')) user = storage.find_user_by_token(session['logged_in']) if user is None: session.pop('logged_in', None) return redirect(url_for('login')) return func(user, *args, **kwargs)
def wrapper(*args, **kwargs): token = session.get('logged_in') if not token: return jsonify({"result" : "fail"}) user = storage.find_user_by_token(session['logged_in']) if user is None: session.pop('logged_in', None) return jsonify({"result" : "Fail"}) return func(user, *args, **kwargs)
def _wrapper(*args, **kwargs): token = request.values.get('token') or session.get('logged_in') if not token: return jsonify({"result" : "fail", "reason" : 'Access denied'}) user = storage.find_user_by_token(token) if user is None: return jsonify({"result" : "ok", "reason" : 'Valid token is required'}) if isinstance(admin, bool) and admin and not user.get('admin', False): return jsonify({"result" : "fail", "reason" : 'Admin token is required for this operation'}) return func(*args, user=user, **kwargs)
def _wrapper(*args, **kwargs): token = request.values.get('token') or session.get('logged_in') if not token: return 'Token is required', 403 user = storage.find_user_by_token(token) if user is None: return 'Valid token is required', 403 if isinstance(admin, bool) and admin and not user.get('admin', False): return 'Admin token is required for this operation', 403 return func(*args, user=user, **kwargs)