Exemple #1
0
    def post(self):
        body = request.get_json()

        if not User.objects(email=body["email"]):
            if len(body["password"]) >= 6:
                user = User(email=body["email"], password=body["password"])
                user.hash_password()
                user.save()
                return {'id': str(user.id)}, 200
            return {"error": "Short password"}, 401

        return {"error": "Email was already used!"}, 401
Exemple #2
0
def create_new_user():
    try:
        username = request.json.get('username')
        password = request.json.get('password')
        name = request.json.get('name')
    except:
        abort(400, "Missing Arguments")
    if username is None or password is None or name is None:
        abort(400, "Missing Arguments")
    if User.query.filter_by(username=username).first() is not None:
        abort(400, "Username Taken!")
    # Create new user object
    user = User(username=username, name=name)
    user.hash_password(password)
    # add user to the database
    db.session.add(user)
    db.session.commit()
    return jsonify({'username': user.username})
Exemple #3
0
def new_user():
    if request.method == 'POST':
        print("im there")
        mail = request.form['mail']
        username = request.form['username']
        password = request.form['password']
        if mail is None or password is None:
            abort(400)
        if db_session.query(User).filter_by(e_mail=mail).first() is not None:
            return "already registered"
        user = User(e_mail=mail)
        user.name = username
        user.hash_password(password)
        db_session.add(user)
        db_session.commit()
        return render_template("login.html")
    else:
        print("iam here")
        return render_template("signup.html")
Exemple #4
0
def route_register_api():
    if g.user:
        raise APIError("Already logged in!")

    params = {k:v for k, v in request.values.items() if k in ["username", "password", "email"]}

    if not all(params.values()):
        raise APIError("Missing required paramaters!")

    try:
        User.get((User.username == params["username"]) | (User.email == params["email"]))
        raise APIError("User with that username/email already exists!")
    except User.DoesNotExist: pass

    u = User(username=params["username"], email=params["email"])
    u.password = User.hash_password(params["password"])

    session["id"] = u.save()
    return APIResponse()
Exemple #5
0
def route_register():
    if g.user:
        return redirect("/", code=302)

    if request.method == "GET":
        return render_template("register.html")

    params = {k:v for k, v in request.values.items() if k in ["username", "password", "email"]}

    if not all(params.values()):
        return redirect("/", code=302)

    try:
        User.get((User.username == params["username"]) | (User.email == params["email"]))
        return redirect("/", code=302)
    except User.DoesNotExist: pass

    u = User(username=params["username"], email=params["email"])
    u.password = User.hash_password(params["password"])

    session["id"] = u.save()
    g.user = u
    return redirect("/", code=302)