Exemplo n.º 1
0
def register():
    if request.method == 'POST':
        entered_username = request.form['username']
        entered_password = request.form['password']
        entered_password2 = request.form['password2']
        username_exists_sql_check = data_manager.get_username_password(
            entered_username)
        if len(entered_username) < 5:
            error_message = 'The username has to be at least 5 character long!'
            return render_template('register.html',
                                   error_message=error_message)
        if len(entered_password) < 5 or len(entered_password2) < 5:
            error_message = 'The password has to be at least 5 character long!'
            return render_template('register.html',
                                   error_message=error_message)
        if len(username_exists_sql_check) > 0:
            error_message = 'The entered username is already taken, please try a new one!'
            return render_template('register.html',
                                   error_message=error_message)
        if entered_password != entered_password2:
            error_message = 'The passwords are not matching, please try again!'
            return render_template('register.html',
                                   error_message=error_message)
        hashed_password = werkzeug.security.generate_password_hash(
            entered_password, 'pbkdf2:sha256', 8)
        data_manager.register_user(entered_username, hashed_password)
        success_message = 'Registration was successful, please log in!'
        return render_template('index.html',
                               success_message=success_message,
                               user_name='')
    return render_template('register.html')
Exemplo n.º 2
0
def register():
    if request.method == 'POST':
        email = request.form['email']
        password = util.hash_password(request.form['password'])
        data_manager.register_user(email, password)
        session['NAME'] = email
        return redirect(url_for('index'))
    return render_template('register.html')
Exemplo n.º 3
0
def register():
    username = request.args['username']
    password = werkzeug.security.generate_password_hash(request.args['password'], method='pbkdf2:sha256', salt_length=8)
    try:
        data_manager.register_user(username, password)
        session['username'] = username
        return ''
    except IntegrityError:
        # Definitely needs some error handling.
        pass
Exemplo n.º 4
0
def registration():
    user = request.form

    if data_manager.is_user_in_database(user["username-signup"]):
        msg = "Please choose a different username"
        return render_template("index.html", msg=msg)
    else:
        data_manager.register_user(user["username-signup"], user["password-signup"])
        session["username"] = user["username-signup"]
        return redirect(url_for("index"))
Exemplo n.º 5
0
def route_register():
    username = request.form.get("username")
    try:
        password = request.form.get("password")
        hashed_pw = dm.hash_password(password)
        dm.register_user(username, hashed_pw)
        return redirect(url_for('route_list'))
    except psycopg2.IntegrityError:
        error_message = "Username already exists, please choose another one!"
        return render_template('register.html', error=error_message)
Exemplo n.º 6
0
def register_new_user():
    if request.method == "POST":
        usr_input = request.form.to_dict()
        usr_input["password"] = util.hash_password(usr_input["password"])
        try:
            data_manager.register_user(usr_input)
            return redirect("/")
        except Exception:
            flash('Email already exists')
            return redirect("/")
    return render_template("registration.html", action="new_user")
Exemplo n.º 7
0
def register():
    if request.method == 'GET':
        return render_template('register.html')
    elif request.method == 'POST':
        name = request.form['name']
        username = request.form['username']
        email = request.form['email']
        cars = request.form['cars']
        # salt = data_manager.get_salt() -- as bcrypt saves it automatically in the hash
        password = data_manager.hash_password(request.form['password'])
        data_manager.register_user(name, username, email, cars, password)
        return redirect(url_for('index'))
Exemplo n.º 8
0
def register_user(user_data):
    user_name = user_data['username']
    user_password = user_data['password']
    user_repeated_password = user_data['repeatedPassword']

    if pass_service.passwords_the_same(user_password, user_repeated_password):
        hashed_pass = pass_service.hash_password(user_password)
        data_manager.register_user(user_name, hashed_pass)
        print(hashed_pass)
        return True
    else:
        raise Exception('Passwords are not the same.')
def register():
    if 'user_id' in session:
        return redirect(url_for("index"))
    if request.method == 'POST':
        username = request.form.get('username')
        password = request.form.get('password')
        submission_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        if data_manager.register_user(username, password, submission_time) is False:
            flash('Not registered')
        data_manager.register_user(username, password, submission_time)
        flash('Successful registration. Log in to continue.')
        return redirect(url_for("login"))
    return render_template("register.html")
Exemplo n.º 10
0
def register():
    if request.method == 'GET':
        return render_template('registration_head.html')
    elif request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        try:
            data_manager.register_user(username, password)
            return redirect('/')
        except:
            invalid_username = '******'
            return render_template('registration_head.html',
                                   invalid_username=invalid_username)
Exemplo n.º 11
0
def registration():
    if request.method == 'GET':
        return render_template('register.html')
    else:
        user_name = request.form['username']
        password = request.form['password']
        sec_password = request.form['sec_password']
        if password == sec_password and not data_manager.check_existing_username(
                user_name):
            data_manager.register_user(user_name, password)
            return redirect('/')
        else:
            return '<h1>This username is already exists</h1>'
Exemplo n.º 12
0
def registration():

    if 'username' not in session:
        if request.method == 'POST':
            name = request.form["username"]
            password = request.form["password"]
            password1 = request.form["password1"]
            if password == password1 and not data_manager.check_user_name(name):
                hashed_password = password_hash.hash_password(password)
                data_manager.register_user(name, hashed_password)
                session['username'] = name
                return redirect('/')
            else:
                return render_template('password.html', wrong_user_info=True)
        else:
            return render_template('password.html', wrong_user_info=False)
    else:
        return redirect('/')
Exemplo n.º 13
0
def register():
    if request.method == "GET":
        return render_template('register.html')
    if request.method == "POST":
        username = request.form['usernameRegister']
        password = request.form['passwordRegister']
        password_confirm = request.form['passwordConfirm']
        email = request.form['email']

        if data_manager.username_exist(username):
            return render_template('register.html',
                                   message='Username already exist')
        if password != password_confirm:
            return render_template('register.html',
                                   message='Two passwords don\'t match')
        else:
            hash_password = util.hash_password(password)
            data_manager.register_user(username, email, hash_password)
            return redirect('/login')
Exemplo n.º 14
0
def route_register_user():
    if request.method == 'POST':
        user_data = request.form.to_dict()
        success = data_manager.register_user(user_data['name'],
                                             user_data['password'])
        if success:
            return redirect(url_for('route_all_questions_list'))
        msg = 'Username already taken'
        return render_template('registration.html',
                               type='registration',
                               warning_message=msg)
    return render_template('registration.html', type='registration')
Exemplo n.º 15
0
def registration():
    if request.method == 'POST':
        submission_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
        email = request.form.get('email')
        password = request.form.get('password')
        if password == request.form.get('confirm_password'):
            user_registered = data_manager.register_user(
                submission_time, email, password)
        else:
            flash('Password incorect')
            return redirect('/registration')
        if user_registered == False:
            flash('This email exist')
            return redirect('/registration')
        return redirect(url_for("login"))
    return render_template('registration.html')
Exemplo n.º 16
0
def register_user(username, password, repeated_password):
    #czy sie zgadza repeated z pass
    if password != repeated_password:
        raise Exception('Passwords don\'t match')

    #check if pass is empty
    if password == "":
        raise Exception('Password cannot be empty')

    if username == "":
        raise Exception('Username cannot be empty')

    #salt password
    hashed_pass = pass_service.hash_password(password)

    return data_manager.register_user(username, hashed_pass)
Exemplo n.º 17
0
def register():
    data = request.get_json()
    if data_manager.register_user(data):
        return jsonify(error="")
    else:
        return jsonify(error="error")