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
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})
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")
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()
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)