Ejemplo n.º 1
0
def confirm_email(token):
    verify = verifyLogin(
        app.config['SECRET_KEY'], app.config['COOKIE_TIMEOUT'], request.cookies)
    if verify:
        user = User()
        user.get('uid', verify, g.rdb_conn)
        if user.confirmed:
            flash('Account already confirmed. Thank you.', 'success')
            return redirect(url_for('member.dashboard_page'))
        else:
            try:
                email = confirm_token(token)
                if user.email == email[0]:
                    r.table('users').get(verify).update(
                        {'confirmed': True}).run(g.rdb_conn)
                    flash('You have confirmed your account. Thanks!', 'success')
                    return redirect(url_for('member.dashboard_page'))
                else:
                    flash('The confirmation link is invalid.', 'danger')
                    return redirect(url_for('user.login_page'))
            except:
                flash('The confirmation link is invalid or has expired.',
                      'danger')
                return redirect(url_for('user.login_page'))
    else:
        flash('Please Login.', 'warning')
        return redirect(url_for('user.login_page'))
Ejemplo n.º 2
0
def confirm_email(token):
    verify = verifyLogin(app.config["SECRET_KEY"], app.config["COOKIE_TIMEOUT"], request.cookies)
    if verify:
        user = User()
        user.config = app.config
        user.get("uid", verify, g.rdb_conn)
        if user.confirmed:
            flash("Account already confirmed. Thank you.", "success")
            return redirect(url_for("member.dashboard_page"))
        else:
            try:
                email = confirm_token(token)
                if user.email == email[0]:
                    r.table("users").get(verify).update({"confirmed": True}).run(g.rdb_conn)
                    flash("You have confirmed your account. Thanks!", "success")
                    return redirect(url_for("member.dashboard_page"))
                else:
                    flash("The confirmation link is invalid.", "danger")
                    return redirect(url_for("user.login_page"))
            except:
                flash("The confirmation link is invalid or has expired.", "danger")
                return redirect(url_for("user.login_page"))
    else:
        flash("Please Login.", "warning")
        return redirect(url_for("user.login_page"))
Ejemplo n.º 3
0
def confirm_password(token):
    try:
        # gets and compare the token from the email
        email = confirm_token(token)
    except:
        # flash error message if token does not match
        flash('The confirmation link is invalid or has expired.', 'danger')

    user = User.query.filter_by(email=email).first()
    if user:
        login_user(user)
        # if matches then redirects to profile page
        flash('You can now change your password. Thanks!', 'success')
        return redirect(url_for('edit'))
Ejemplo n.º 4
0
def confirm_email(confirmcode):
    try:
        email = confirm_token(confirmcode)
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')
    user = Logindb.query.filter_by(email=email).first_or_404()
    if user.confirmed:
        flash('Account already confirmed. Please login.', 'success')
    else:
        user.confirmed = True
        db.session.add(user)
        db.session.commit()
        flash('You have confirmed your account. Thanks!', 'success')
    return redirect(url_for('profile'))
Ejemplo n.º 5
0
def confirm_mailinglist(token):
    try:
        email = confirm_token(token)
    except:
        flash('Confirmation link is invalid or expired.', 'danger')
    user = MailingList.query.filter_by(email=email).first_or_404()
    if user.confirmed:
        flash('Address confirmed, thanks for signing up.','info')
    else:
        user.confirmed = True
        user.confirmed_on = datetime.datetime.now()
        db.session.add(user)
        db.session.commit()
        flash("Address confirmed, you're on the list!", 'success')
    return redirect(url_for('index'))
Ejemplo n.º 6
0
def confirm_email(token):
    try:
        email = confirm_token(token)
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')
    user = User.query.filter_by(email=email).first_or_404()
    if user.confirmed:
        flash('Account already confirmed. Please login.', 'success')
    else:
        user.active = 1
        user.confirmed_on = datetime.datetime.now()
        db.session.add(user)
        db.session.commit()
        flash('You have confirmed your account. Thanks!', 'success')
    return redirect(url_for('users.login'))
Ejemplo n.º 7
0
def confirm_email(token):
	print 'herehere'
	try:
		email = confirm_token(token)
	except:
		flash('The confirmation link is invalid or has expired.', 'warning')
	user = User.query.filter_by(email=email).first_or_404()
	print user.username
	if user.confirmed:
		flash('Account already confirmed. Please login.', 'success')
	else:
		user.confirmed = True
		user.confirmed_on = datetime.datetime.now()
		db.session.commit()
		flash('You have confirmed your account. Thanks!', 'success')
	return redirect(url_for('index'))
Ejemplo n.º 8
0
def confirm_email(token):
    print "made it here"
    flash("confirming your email")
    try:
        print "trying to get email from confirm_token"
        email = confirm_token(token)
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')
    user = db.scanTable("Employee", "Attr('email').eq('"+ email +"')")[0]
    print user
    flash(user['email'])
    if user["confirmed"]:
        flash('Account already confirmed. Please login.', 'success')
    else:
        db.updateItem("Employee", key={"username":user["username"]}, updateExpression='SET confirmed = :val1, confirmed_on=:val2',expressionAttributeValues={
                        ':val1': True,
                        ':val2': str(datetime.datetime.now())
                    } )

        flash('You have confirmed your account. Thanks!', 'success')
    return redirect(url_for('auth.login'))
Ejemplo n.º 9
0
def confirm_email(token):
    try:
        email = confirm_token(token)
        subscriber = Subscriber.query.filter_by(email=email).first_or_404()
        if subscriber.confirmed:
            message_email_already_verified = Markup(
                'This email has already been verified')
            flash(message_email_already_verified)
        else:
            subscriber.confirmed = True
            subscriber.confirmed_on = datetime.datetime.now()
            db.session.add(subscriber)
            db.session.commit()
            message_email_verified = Markup('Your email has been verified')
            flash(message_email_verified)
    except:
        print "reached expect condition in confirn"
        message_expired_token = Markup(
            'The confirmation link is invalid or has expired.')
        flash(message_expired_token)

    return redirect(url_for('index', _anchor='signUpForm'))