Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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'))
Exemplo n.º 3
0
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'))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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)