def confirm_email(token): try: email = s.loads(token, salt='email-confirm', max_age=3600) curr = db.session.query(User).filter_by(email=email).first() curr.email_confirmed = 1 db.session.commit() except SignatureExpired: return '<h1>The confirmation link has expired...</h1>' return render_template('additional/confirm_email.html')
def confirm_email(token, user_id): """ :param token: :param user_id: :return: """ try: email = s.loads(token, salt='email-confirm', max_age=3600) get_user = User.query.filter_by(id=user_id, email=email).first() if get_user: get_user.verified = True db.session.commit() return redirect(url_for('login')) # :Todo return redirect(url_for('error', message='User not found')) return 'User not found' except SignatureExpired: return redirect(url_for('error', message='This link is expired'))
def change_password(token, user_id): """ :param token: :param user_id: :return: """ try: email = s.loads(token, salt='email-confirm', max_age=3600) get_user = User.query.filter_by(id=user_id, email=email).first() if request.method == 'POST': form = request.form if form['password'] == form['m_password']: get_user.password = generate_password_hash(form['password'], method='sha256') db.session.commit() return redirect(url_for('login')) else: return render_template('password.html', error='passwords do not match') if get_user.verified == True: return render_template('password.html', user=get_user.name, token=token, user_id=get_user.id, error='') # :Todo return redirect(url_for('error', message='User not found')) return 'User not found' except SignatureExpired: return redirect(url_for('error', message='This link is expired'))
def confirm_email(token): try: email = s.loads(token, salt='email-confirm', max_age=3600) except SignatureExpired: return '<h1>The token is expired!</h1>' return redirect(url_for('auth.email_confirmed', email=email))
def post(post_id): post_id = s.loads(post_id) post = Post.query.get_or_404(post_id) return render_template('post.html', title=post.judul, post=post)