def create_tables(): db.create_all() try: # verify whether there is any registered category category = CategoryModel.find_category_by_id(_id=1) print(category.id) except: # id_user = 1 --> admin us = UserModel(username='******', password='******') db.session.add(us) me = CategoryModel('Park', id_user=1) db.session.add(me) me = CategoryModel('Museum', id_user=1) db.session.add(me) me = CategoryModel('Theater', id_user=1) db.session.add(me) me = CategoryModel('Monument', id_user=1) db.session.add(me) db.session.commit()
from resources.user import UserModel from werkzeug.security import safe_str_cmp from models.user import UserModel users = [UserModel(100, 'bob', 'password')] #index on user username_mapping = {u.username: u for u in users} ''' 'bob':{ 'id':1, 'username':'******', 'password':'******' } ''' #index on userid userid_mapping = {u.id: u for u in users} ''' 1:{ 'id':1, 'username':'******', 'password':'******' } ''' def authenticate( username, password ): ## This is used at the beginning that is when authenticating initially #user=username_mapping.get(username,None) # if there is no key for this username, it would return None
from werkzeug.security import safe_str_cmp from resources.user import UserModel users = [ UserModel(1, 'bob', '123') ] username_mapping = {u.username: u for u in users} userid_mapping = {u.id: u for u in users} def authenticate(username, password): user = UserModel.find_by_username(username) if user and safe_str_cmp(user.password, password): return user def identity(payload): user_id = payload['identity'] return UserModel.find_by_id(user_id)