Пример #1
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()
Пример #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'))
    return render_template('auth/forget_password.html')
Пример #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')
Пример #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 render_template('auth/forget_password.html')
Пример #5
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": "密码修改失败"})
Пример #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)
Пример #7
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)
Пример #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("你的密码已经更新")
            return redirect(url_for('web.login'))
        else:
            flash("密码重置失败")
    return render_template('auth/forget_password.html')
Пример #9
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)
Пример #10
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)
Пример #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"))
        flash("链接已失效,请重新申请")
        return redirect(url_for("web.forget_password_request"))
    return render_template("auth/forget_password.html", form=form)
Пример #12
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)
Пример #13
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)
Пример #14
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)
Пример #15
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)
Пример #16
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')
Пример #17
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)
Пример #18
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)
Пример #19
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)
Пример #20
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')
Пример #21
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)
Пример #22
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)
Пример #23
0
from flask import render_template, request, redirect, url_for, flash, current_app