Beispiel #1
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash('你的密码已更新,请使用新密码登录')
            return redirect(url_for('web.login'))
    return render_template('auth/forget_password.html')
Beispiel #2
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash('您的密码已重置,请使用新密码登录')
            return redirect(url_for('web.login'))
        flash('密码重置失败')
    return render_template('auth/forget_password.html')
Beispiel #3
0
def forget_password(token):
    wtform = ResetPasswordForm(request.form)
    if request.method == 'POST' and wtform.validate():
        if User.reset_password(token, wtform.password1.data):
            flash('你的密码已经更新,请重新登陆')
            return redirect(url_for('web.login'))
        else:
            flash('密码重置失败')
    return render_template('auth/forget_password.html')
Beispiel #4
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == "POST" and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash("密码设置成功,请重新登录")
            return redirect(url_for("web.login"))
        flash("链接已失效,请重新申请")
        return redirect(url_for("web.forget_password_request"))
    return render_template("auth/forget_password.html", form=form)
Beispiel #5
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash('your password being updated. use new one ')
            return redirect(url_for('web.login'))
        else:
            flash('reset password failed. ')
    return render_template('auth/forget_password.html', form=form)
Beispiel #6
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        result = User.reset_password(token, form.password1.data)
        if result:
            flash('密码重置成功,请使用新密码登录')
            return redirect(url_for('web.login'))
        else:
            flash('密码重置失败')
    return render_template('auth/forget_password.html', form=form)
Beispiel #7
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == "POST" and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash("密码重置成功,请重新登录!")
            return redirect(url_for('web.login'))
        else:
            flash("密码重置失败, 请检查网址是否正确。")
    return render_template("auth/forget_password.html", form=form)
Beispiel #8
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash("Reset Sccessully")
            return redirect(url_for('web.login'))
        else:
            flash("Fail")
    return render_template('auth/forget_password.html', form=form)
Beispiel #9
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(form.password1.data,token)
        if success:
            flash('您的密码已经成功找回,请使用新密码登录')
            return redirect(url_for('web.login'))
        else:
            flash('密码重置失败')
    return render_template('auth/forget_password.html',form=form)
Beispiel #10
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == "POST" and form.validate():
        isSuccess = User.reset_password(token, form.data["password1"])
        if isSuccess:
            flash("密码已经更新,请使用新密码登录")
            return redirect(url_for("web.login"))
        else:
            flash("令牌不正确或已失效, 重置密码失败")
    return render_template("auth/forget_password.html", form=form)
Beispiel #11
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == "POST" and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash("你的密码已经更新")
            return redirect(url_for('web.login'))
        else:
            flash("密码重置失败")
    return render_template('auth/forget_password.html')
Beispiel #12
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            send_log('/v1/auth/reset/password/')
            return jsonify({"code": 200})
        else:
            send_log('/v1/auth/reset/password/')
            return jsonify({"code": -1, "errMsg": "密码修改失败"})
Beispiel #13
0
def forget_password(token):
    # use token : save user id, identify which user
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash('密码更新成功!')
            return redirect(url_for('web.login'))
        else:
            flash('密码重置失败!')
    return render_template('auth/forget_password.html', form=form)
Beispiel #14
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    print('data', form.data)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash('修改密码成功')
            return redirect(url_for('web.login'))
        else:
            flash('修改密码失败')
    return render_template('auth/forget_password.html')
Beispiel #15
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        password = form.password1.data
        success = User.reset_password(password, token)
        if success:
            flash('重置密码成功,请使用新密码登陆')
            return redirect(url_for('web.login'))
        else:
            flash('重置密码失败')
    return render_template('auth/forget_password.html', form=form)
Beispiel #16
0
def forget_password(token):
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate() and token:
        result, msg = User.reset_password(token, form.password1.data)
        if result:
            flash("密码重置成功")
            return redirect(url_for('web.login'))
        else:
            flash("密码重置失败,失败原因" + msg)

    return render_template('auth/forget_password.html', form=form)
Beispiel #17
0
def forget_password(token):
    if not current_user.is_anonymous:
        return redirect(url_for('web.index'))
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        result = User.reset_password(token, form.password1.data)
        if result:
            flash('你的密码已更新,请使用新密码登录')
            return redirect(url_for('web.login'))
        else:
            flash('重置密码失败')
    return render_template('auth/forget_password.html', form=form)
Beispiel #18
0
def forget_password(token):
    form = ResetPasswordForm(request.form)

    if request.method == "POST" and form.validate():
        success = User.reset_password(token, form.password1.data)

        if success:
            flash("您的密码已更新,请使用新密码登录")
            return redirect(url_for("web.login"))
        else:
            flash("密码重置失败")

    return render_template("auth/forget_password.html", form=form)
Beispiel #19
0
def reset_pwd(token):
    if not current_user.is_anonymous:
        print('用户不存在!')
        return redirect(url_for('web.index'))
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        result = User.reset_password(token, form.new_password.data)
        if result:
            flash('你的密码已经更新,请使用新密码登录', category='success')
            return redirect(url_for('web.login', form=form))
        else:
            return redirect(url_for('web.index'))
    return render_template('auth/reset_pwd.html')
Beispiel #20
0
def forget_password(token):
    """
    调用 User 模型里的 reset_password 进行密码修改
    :param token: url 地址携带的 token
    :return: 成功则跳转登录界面,否则留在当前页面
    """
    form = ResetPasswordForm(request.form)
    if request.method == 'POST' and form.validate():
        success = User.reset_password(token, form.password1.data)
        if success:
            flash('你的密码已经更新,请重新登录')
            return redirect(url_for('web.login'))
        else:
            flash('密码重置失败')
    return render_template('auth/forget_password.html', form=form)
Beispiel #21
0
def reset_password(token):
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = ResetPasswordForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.lower()).first()
        if user is None:
            return redirect(url_for("main.index"))
        if validate_token(user=user, token=token, operation=Operations.RESET_PASSWORD, new_password=form.password.data):
            flash("Password updated", 'success')
            return redirect(url_for('.login'))
        else:
            flash("Invalid or expired link", "danger")
            return redirect(url_for('.forget_password'))
    return render_template('auth/reset_password.html', form=form)
Beispiel #22
0
def reset_password(token):
    # if current_user.is_authenticated:
        # return redirect(url_for('main.index'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.lower(),role_id = 1).first()
        if user is None:
            flash('用户不存在.','warning')
            return redirect(url_for('auth.login'))
        if validate_token(user=user, token=token, operation=Operations.RESET_PASSWORD,
                          new_password=form.password.data):
            flash('密码重置成功.', 'success')
            return redirect(url_for('.login'))
        else:
            flash('链接无效或超时.', 'danger')
            return redirect(url_for('.forget_password'))
    return render_template('auth/reset_password.html', form=form)
Beispiel #23
0
def reset_password_token(token):
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    
    user = User.decode_reset_password_token(token)
    if user:
        form = ResetPasswordForm()
        if form.validate_on_submit():
            user.password = form.password.data
            # Send email
            db.session.add(user)
            db.session.commit()
            current_app.logger.info('%s has resetted the password', user.username)
            flash('Password alterada com sucesso!', 'success')
            return redirect(url_for('main.login'))
        return render_template('auth/reset.html', title='Reset Password', form=form)
    return redirect(url_for('main.reset_password_request'))
Beispiel #24
0
def reset_password(token):
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    user = User.verify_reset_password_token(token)

    if not user:
        return redirect(url_for('main.index'))

    form = ResetPasswordForm()

    if form.validate_on_submit():
        user.set_password(form.password.data)
        user.save()
        flash('Your password has been reset.')
        return redirect(url_for('auth.login'))
    return render_template('views/auth/reset_password.html', form=form)
Beispiel #25
0
def reset_password(token):
    data = translate_token(token)

    if data:
        uid = int(data['id'])
        user = User.query.filter_by(id=uid).first_or_404()
    else:
        flash('token已失效,请重新获取')
        return redirect(url_for('web.auth:forget_password'))

    form = ResetPasswordForm(request.form)

    if request.method == 'POST' and form.validate():

        with db.auto_commit():
            user.password = form.password1.data

        flash('修改密码成功,请重新登录')
        return redirect(url_for('web.auth:login'))

    return render_template('auth/forget_password.html', form=form)
Beispiel #26
0
def changePassword():
    uid = session.get("user_id")
    passwordFrom = ResetPasswordForm(request.form)
    if passwordFrom.validate():
        form = ResetPasswordForm(request.form)
        if form.validate():
            new_password = form.data['password1']
            db = pymysql.connect(host=current_app.config['HOST'],
                                 user=current_app.config['USER'],
                                 password=current_app.config['PASSWORD'],
                                 port=current_app.config['PORT'],
                                 database=current_app.config['DATABASE'],
                                 charset=current_app.config['CHARSET'])
            cursor = db.cursor()
            password = generate_password_hash(new_password)
            sql = "UPDATE vuser SET password = '******' WHERE user_id = %s" % (
                password, uid)
            try:
                cursor.execute(sql)
                db.commit()
                return jsonify({"code": 200})
            except:
                db.rollback()
                return jsonify({"code": -1, "errMsg": "密码修改失败"})
            finally:
                db.close()
Beispiel #27
0
def reset_password(token):
    '''auth.reset_password(token)'''
    if current_user.is_authenticated:
        return redirect(current_user.index_url)
    form = ResetPasswordForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.strip().lower()).first()
        if user is None or not user.created or not user.activated or user.deleted:
            flash('用户邮箱错误', category='error')
            return redirect(url_for('auth.reset_password_request'))
        if user.reset_password(token, form.password.data):
            db.session.commit()
            flash('重置密码成功', category='success')
            add_user_log(user=user, event='重置密码', category='auth')
            return redirect(url_for('auth.login'))
        flash('重置密码失败', category='error')
        return redirect(url_for('auth.reset_password_request'))
    return minify(render_template(
        'auth/reset_password.html',
        form=form,
        token=token
    ))
Beispiel #28
0
from flask import render_template, request, redirect, url_for, flash, current_app