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)
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)
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.")