Beispiel #1
0
def forgot():

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

    username = str(request.form['username'])

    token = ts.dumps(username, salt='username-confirm-key')

    reset_url = url_for('reset_password', token=token, _external=True)

    return render_template('activatePassword.html', reset_url=reset_url)
Beispiel #2
0
def send_email_confirmation(email):
    # Puts together email confirmation to user
    subject = "{} - Please confirm your email".format(site_name)

    token = ts.dumps(email, salt='email-confirm-key')

    confirm_url = url_for('confirm_email', token=token, _external=True)

    html = render_template('email-confirmation.html',
                           confirm_url=confirm_url,
                           site_name=site_name,
                           site_tagline=site_tagline)

    # Send email
    send_email_to_user(email, subject, html)
Beispiel #3
0
def register():

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

    name = request.form.get('name')
    email = request.form.get('email')
    username = request.form.get('username')
    password = request.form.get('password')

    existentUser = User.query.filter((User.username == username)
                                     | (User.email == email)).first()

    if not existentUser:
        user = create_user(name, email, username, password)

        token = ts.dumps(user.email, salt='email-confirm-key')

        confirm_url = url_for('confirm_email', token=token, _external=True)

        return render_template('activate.html', confirm_url=confirm_url)
    else:
        flash('User credentials already exists')
        return redirect(url_for('register'))
def mail_confirmation(email, url, salt, option, name=None):
    token = ts.dumps(email, salt=salt)
    confirm_url = url_for(url, token=token, _external=True)
    msg = prepare_mail(option, confirm_url, email, name)
    mail.send(msg)
    return logger.debug("Mail send.")