示例#1
0
def registerUser():
    firstnameform = request.form.get("firstname")
    lastnameform = request.form.get("lastname")
    emailform = request.form.get("email")
    passwordform = request.form.get("password")
    model.register_user(firstnameform,lastnameform,emailform,passwordform)
    return redirect(url_for("index"))
示例#2
0
def registerUser():
    emailform = request.form.get("email")
    passwordform = request.form.get("password")
    ageform = request.form.get("age")
    zipcodeform = request.form.get("zipcode")
    model.register_user(emailform,passwordform,ageform,zipcodeform)
    return redirect(url_for("index"))
示例#3
0
def register():
    if request.method == 'POST' and 'email' in request.form:
        email = request.form['email']
        if model.check_user_is_registered(email):
            return render_template('login.html',
                                   error_message=f'User with email {email} is \
				already registered!')
        else:
            model.register_user(email)
            return render_template('confirmation_sent.html', email=email)
    else:
        return render_template('register.html')
示例#4
0
def submit_registration():
	FBID = session.get("fbid")
	emailform = request.form.get("alt_email")
	ageform = request.form.get("age")
	cityform = request.form.get("city")
	stateform = request.form.get("state")
	zipcodeform = request.form.get("zipcode")
	model.register_user(FBID, emailform, ageform, cityform, stateform, zipcodeform)

	# user = session.query(User).filter_by(facebookId=FBID).one()  
	# session['userid'] = user.id
	
	return redirect(url_for("index"))
示例#5
0
def registerUser():
    firstnameform = request.form.get("firstname")
    lastnameform = request.form.get("lastname")
    emailform = request.form.get("email")
    passwordform = request.form.get("password")
    passwordConfirm = request.form.get("password_verify")
    if (passwordform == passwordConfirm):
        model.register_user(firstnameform,lastnameform,emailform,passwordform)
        return redirect(url_for("login"))
    else:
        flash("Confirm password does not match the password. Please try again")
        if "email" in session:
            session.clear()
        user = None
        return render_template("register.html", user=user )
示例#6
0
def registerUser():
    firstnameform = request.form.get("firstname")
    lastnameform = request.form.get("lastname")
    emailform = request.form.get("email")
    passwordform = request.form.get("password")
    passwordConfirm = request.form.get("password_verify")
    if (passwordform == passwordConfirm):
        model.register_user(firstnameform, lastnameform, emailform,
                            passwordform)
        return redirect(url_for("login"))
    else:
        flash("Confirm password does not match the password. Please try again")
        if "email" in session:
            session.clear()
        user = None
        return render_template("register.html", user=user)
示例#7
0
def register_user():
    submitted_email = request.form.get('email')
    submitted_password = request.form.get('password')
    submitted_password_verify = request.form.get('password_verify')

    if model.check_for_user(submitted_email):
        flash("This user already exists.")
        return redirect(url_for("get_registration_info"))

    elif submitted_password != submitted_password_verify:
        flash("Passwords do not match")
        return redirect(url_for("get_registration_info"))
    else:
        model.register_user(submitted_email, submitted_password, submitted_age, submitted_gender, submitted_zipcode)
        flash("You've been added. Please sign-in below.")
        return redirect(url_for("login"))
def register():
    global current_user

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

    username = request.form['username']
    password = request.form['password']
    logging.debug("register: Trying (%s, %s)" % (username, password))

    if username == "" or password == "":
        flash("You need to provide a 'username' and a 'password' to register.",
              'error')
        return redirect(url_for('register'))

    try:
        user = model.get_user(username)
    except Exception as e:
        logging.debug("register1: Found exception(%s)" % e)
        return error(e)

    if user:
        flash("User '%s' already exists." % user.username, 'error')
        return redirect(url_for('register'))

    try:
        user = model.register_user(username, password)
    except Exception as e:
        logging.debug("register2 Found exception(%s)" % e)
        return error(e)

    logging.debug("register: Succesfull (%s, %s)" % (username, password))
    session['username'] = username
    current_user = user
    return redirect(url_for('home'))
示例#9
0
def register():
    if request.method == "POST":
        if (register_user(request.form['username'], request.form['email'],
                          request.form['password'])):
            return '<h1>Registered</h1><br> <a href="/login">Voltar</a>'
        else:
            return '<h1>Something Wrong</h1><br> <a href="/login">Voltar</a>'
    return render_template('register.html')
示例#10
0
def register_user():
    submitted_email = request.form.get('email')
    submitted_password = request.form.get('password')
    submitted_password_verify = request.form.get('password_verify')

    if model.check_for_user(submitted_email):
        flash("This user already exists.")
        return redirect(url_for("get_registration_info"))

    elif submitted_password != submitted_password_verify:
        flash("Passwords do not match")
        return redirect(url_for("get_registration_info"))
    else:
        model.register_user(submitted_email, submitted_password, submitted_age,
                            submitted_gender, submitted_zipcode)
        flash("You've been added. Please sign-in below.")
        return redirect(url_for("login"))
示例#11
0
def create_user(evn: event.NewUserEvent, uow: AbstractRepository):
    try:
        user = register_user(evn.username, evn.password, evn.role)
        with uow:
            uow.repo.add(user)
        return True
    except ValueError as err:
        print(f"ValueError: {err}")
    return False
示例#12
0
def webhook():
    # endpoint for processing incoming messaging events

    data = request.get_json()
    log("RECEIVED DATA: ")
    log(
        data
    )  # you may not want to log every incoming message in production, but it's good for testing

    if data["object"] == "page":

        for entry in data["entry"]:
            for messaging_event in entry["messaging"]:
                sender_id = messaging_event["sender"][
                    "id"]  # the facebook ID of the person sending you the message
                recipient_id = messaging_event["recipient"][
                    "id"]  # the recipient's ID, which should be your page's facebook ID
                model.register_user(sender_id)
                if messaging_event.get("message"):  # someone sent us a message

                    message_text = None
                    try:
                        message_text = messaging_event["message"][
                            "text"]  # the message's text
                    except:
                        message_text = "hello"

                    edi.handle_message(sender_id, message_text)

                if messaging_event.get("delivery"):  # delivery confirmation
                    pass

                if messaging_event.get("optin"):  # optin confirmation
                    pass

                if messaging_event.get(
                        "postback"
                ):  # user clicked/tapped "postback" button in earlier message
                    postback = messaging_event["postback"]
                    edi.handle_postback(sender_id, postback)

    return "ok", 200
示例#13
0
def process_registration():
    email = request.form.get('email')
    password = request.form.get('password')
    confirm_password = request.form.get('confirm_password')
    age = request.form.get('age')
    zipcode = request.form.get('zipcode')

    user_id = model.get_user_from_email(email)

    if user_id != None:
        flash("Already registered, please login")
    else:
        if password == confirm_password:
            model.register_user(email, hash(password), int(age), zipcode)
            flash("you've been successfully registered!")
            return redirect(url_for("login"))

            #redirect to userpage
        else:
            flash("Passwords do not match")
            return redirect(url_for("register"))
示例#14
0
def register():
    """Register user"""

    # Register reached route via POST (as by submitting a form via POST)
    if request.method == "POST":

        # Ensure username was submitted
        if not request.form.get("username"):
            return apology("must provide username", 403)

        # Ensure username2 was submitted
        elif not request.form.get("username2"):
            return apology("must provide username twice", 403)

        # Ensure username matches
        elif not request.form.get("username") == request.form.get("username2"):
            return apology("Email must match", 403)

        # Ensure password was submitted
        elif not request.form.get("password"):
            return apology("must provide password", 403)

        # Query database for username
        username = request.form.get("username")
        email = get_user(username)

        # Ensure username is not repeated
        if email:
            return apology("User already exists, please enter another", 403)

        # Register new user
        password = request.form.get("password")
        register_user(username, generate_password_hash(password))

        # Redirect user to home page
        return redirect("/")

    # User reached route via GET (as by clicking a link or via redirect)
    else:
        return render_template("register.html")
示例#15
0
def create_user(username: str, password: str, role: str):
    try:
        user = register_user(username, password, role)

        uow = SqlAlchemyUnitOfWork()

        with uow:
            uow.repo.add(user)

        return True
    except ValueError as err:
        print(f"ValueError: {err}")
    return False
示例#16
0
def post_register():
    '''
        post_register
        
        Handles register
        Expects a form containing 'username' and 'password' fields
    '''

    # Handle the form processing
    username = request.forms.get('username')
    password = request.forms.get('password')
    # Call the appropriate method
    return model.register_user(username, password)
示例#17
0
def get_registration_data():
    if request.method == "POST":  # only if website sends sth
        email = request.form["email"]  # get userinput via HTML-form
        username = request.form["username"]
        if register_user(username, email):  # if sth is wrong with the db
            print("Failed to register!", file=sys.stderr)
            return render_template(
                'register.html',
                action="register",
                status="Failed to register! Please try again!",
                status_color="#ff0033")
        else:  # db check successfull
            print("Successfully registered!", file=sys.stderr)
            return render_template(
                'register.html',
                action="finish",
                status="You have been successfully registered!",
                status_color="#08da94",
                username=username)
示例#18
0
def register():

    if request.json is None:
        abort(400, "Expecting JSON body.")

    if request.json.keys() != {"username", "password"}:
        abort(400, "Expecting JSON body with username and password.")

    user = get_jwt_identity()
    if user != "admin":
        abort(403, "Only the root user can register new accounts.")

    username = request.json.get('username', None)
    user_password = request.json.get('password', None)

    if username == "" or user_password == "":
        abort(400, "Username and password cannot be empty.")

    if not register_user(username, user_password):
        abort(409, "Username is already registered")

    return jsonify({"msg": "Account successfully created."})
示例#19
0
def register():
    username = None
    user     = None
    if request.method == 'GET':
        return render_template('register.html')

    username = request.form['username']
    password = request.form['password']
    code     = request.form['code']
    logging.debug("register: Trying (%s, %s, %s)" % (username, password, code))

    if username == "" or password == "" or code == "":
        flash("You need to provide a 'username', a 'password' and a 'code' to register.", 'error')
        return redirect(url_for('register'))

    try:
        user = model.get_user(username)
    except Exception as e:
        logging.debug("register1: Found exception(%s)" % e)
        return error("Error: Could not register user")

    if user:
        flash("User '%s' already exists." % user.username, 'error')
        return redirect(url_for('register'))

    try:
        if model.authenticate_user(username, code):
           user = model.register_user(username, password)
        else:
             logging.debug("register: failed code authentication")
             return redirect(url_for('register'))
    except Exception as e:
        logging.debug("register2 Found exception(%s)" % e)
        return error("Error: Could not register user")

    logging.debug("register: Succesfull (%s, %s)" % (username, password))
    session['username'] = username
    return redirect(url_for('home'))