def get(self, token=''): if (token == ''): return jsonify(status='ERROR') a_model = Auth_Model() auth_result = a_model.cek_token(token) if (auth_result is not None): return jsonify(status='OK', token=auth_result) else: return jsoninfy(status='ERROR')
def post(self): data = request.get_json(force=True) username = data['username'] password = data['password'] a_model = Auth_Model() auth_result = a_model.login(username, password) if (auth_result is not None): return jsonify(status='OK', token=auth_result) else: return jsonify(status='ERROR', token=None)
def auth_cek(self): self.token = request.headers.get('Authorization') or '' self.cek = Auth_Model().cek_token(self.token) if (self.cek is None): return {'STATUS': 'Error Authentication'} else: return None
import os import shutil # from flask_autoindex import AutoIndex app = Flask(__name__) users_list = Users_Model() UPLOAD_FOLDER = os.path.dirname( os.getcwd()) + '/user' #ganti ini pake directory kalian USER_UPLOAD_FOLDER = os.path.dirname( os.getcwd()) #ganti ini pake directory kalian CURRENT_WORKING_DIRECTORY = '' ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'mp3']) app.config['USER_UPLOAD_FOLDER'] = USER_UPLOAD_FOLDER a_model = Auth_Model() activeToken = '' #globalVariableforToken Bootstrap(app) def printToken(): if activeToken == '': return None elif not authenticate(activeToken): return None else: return activeToken def authenticate(checkedToken): flag_authorized = a_model.cek_token(checkedToken)