def check_user(): name = request.form.get('name', '') password = request.form.get('password', '') user = User.get_by_name(name) or User.get_by_email(name) if not (user and user.check_password(password)): return jsonify({'message': 'no'}), 403 return jsonify({'message': 'yes'}), 200
def forget_password(): if request.method == 'GET': return render_template('/forget_password.html', email='') email = request.form['email'] user = User.get_by_email(email) if not user: flash(u'没这个人啊', 'error') return render_template('/forget_password.html', email='') message = Message( subject=u'重置内网 OPENID 密码', sender=MAIL_USERNAME, recipients=[email] ) message.html = render_template('/email/reset_password.html', user=user) mail.send(message) return render_template('/forget_password.html', email=email)
def login(): if request.method == 'GET': if not g.user: return render_template('/login.html') return redirect(url_for('ui.index')) name = request.form['name'] password = request.form['password'] if not (name and password): flash(u'你有些忘记填了', 'error') return render_template('/login.html') u = User.get_by_name(name) or User.get_by_email(name) if not (u and u.check_password(password)): flash(u'密码错了, 或者你就不存在啊', 'error') return render_template('/login.html') login_user(u) redir = request.values.get('redirect', url_for('ui.index')) return redirect(redir)