Beispiel #1
0
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))
Beispiel #2
0
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
Beispiel #3
0
    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
Beispiel #4
0
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))
Beispiel #5
0
    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 !!'}
Beispiel #6
0
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)
Beispiel #7
0
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'])