def register_user(): email = request.form['email'] password = request.form['password'] User.register(email, password) # return render_template("profile.html", email=session['email']) user = User.getByEmail(email) return make_response(user_blogs(user.id))
def authenticate(email, password): """ :param email: required field -> (key, value) :param password: required field -> (key, value) :return: """ user = User.getByEmail(email) if user and safe_str_cmp(user.password, password): return user
def post(self): # data = request.get_json() data = UserRegister.parser.parse_args() user = User.getByEmail(data['email']) if user is None: user = User(data['id'], data['email'], data['password']) user.insert() return {"message": "The User has been added successfuly!"} return {"message": "The Username is duplicated!"}, 400
def create_newblog(): if request.method == 'GET': return render_template("newblog.html") else: user = User.getByEmail(session['email']) title = request.form['title'] description = request.form['description'] blog = Blog(author=user.email, title=title, description=description, author_id=user.id, _id=0) blog.save_database() return make_response(user_blogs(user.id))
def post(self): data = UserLogin.parser.parse_args() user = User.getByEmail(data['email']) if user and safe_str_cmp(data['password'], user.password): access_token = create_access_token( identity=user.id, fresh=True) # when you create a token you have a fresh token refresh_token = create_refresh_token(user.id) return { "access_token": access_token, "refresh_token": refresh_token }, 200 return {'message': 'invalid credentials !!'}
def user_blogs(user_id=None): try: test_session = session['email'] except KeyError as e: return make_response(login_page()) else: if user_id is not None: user = User.getById(user_id) else: user = User.getByEmail(session['email']) blogs = user.getBlogs() return render_template("user_blogs.html", blogs=blogs, email=user.email)
def login_user(): """ login.html <input type="text" id="email" name="email"> <input type="password" id="password" name="password"> """ email = request.form['email'] #Get email from request -> name attribut password = request.form['password'] if User.valid_login(email, password): User.login(email) user = User.getByEmail(email) return make_response(user_blogs(user.id)) else: session['email'] = None return render_template("profile.html", email=session['email'])