def login(): """ 用户登录视图函数 :return: """ form = LoginForm(request.form) # 处理登录表单提交 if request.method == 'POST' and form.validate(): user = User.query.filter_by(email=form.email.data).first() if user and user.check_password(form.password.data): # remember 参数确定用户登录的 cookie 是否持久保存 # 默认为 False,退出浏览器即删除 # 设置为 True 时,默认保存 365 天,具体配置 http://www.pythondoc.com/flask-login/#cookie login_user(user, remember=True) # 获取要跳转的地址 next = request.args.get('next') # next 不是以 '/' 开头,也返回首页(防止重定向攻击) if not next or not next.startswith('/'): next = url_for('web.index') return redirect(next) else: flash('账号不存在或密码错误') return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if request.method == "POST" and form.validate(): user = Session.query(User).filter_by( username=form.username.data).first() login_user(user) return redirect(url_for("main")) return render_template("auth/login.html", form=form)
def register(): form = LoginForm(request.form_with_json) if not form.validate(): return jsonify(form.errors), 400 username = form.data['username'] password = form.data['password'] pw_hash = generate_password_hash(password) print(username, pw_hash) return jsonify({'msg': '这个接口是用来搞笑的'})
def login(): form = LoginForm(request.form) if request.method == 'POST' and form.validate(): user = User.query.filter_by(email=form.email.data).first() if user and user.check_password(form.password.data): login_user(user, remember=True) next_url = request.args.get('next') if not next_url or not next_url.startswith('/'): next_url = url_for('web.index') return redirect(next_url) else: flash('密码或者用户名错误') return render_template('auth/login.html', form=form)
def login(): form = LoginForm(request.form) if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, request.form['password']): login_user(user) flash('You are logged in. Welcome!', 'success') return redirect(url_for('user.members')) else: flash('Invalid email and/or password.', 'danger') return render_template('user/login.html', form=form) return render_template('user/login.html', title='Please Login', form=form)
def login(): form = LoginForm(request.form_with_json) if not form.validate(): return jsonify(form.errors), 400 username = form.data['username'] password = form.data['password'] the_only_user = current_app.config['USERNAME'] pw_hash = current_app.config['PASSWORD'] if username == the_only_user and check_password_hash(pw_hash, password): session['username'] = username session.permanent = True return jsonify({'username': username}) else: return jsonify({'msg': '登陆失败'}), 401
def login(): from models.user import User form = LoginForm() try: if form.validate_on_submit(): user = User.objects.get(email=form.email.data) print user.__dict__ if not check_password_hash(user.password_hash, form.password.data): raise login_user(user) flash('Welcome, %s.' % user.first_name) return redirect(url_for('admin')) except: form.errors['email'] = ['Bad email / password combination'] return render_template('login.html', form=form)
def post(self): form = LoginForm(request.form) if form.validate(): user = Account.login(form.email.data, form.password.data) if user is None: flash(AUTH['LOGIN_FAIL']) return redirect(url_for('auth.login')) else: session['logined'] = True session['user_id'] = user.id return redirect(url_for('main.home')) else: flash(AUTH['LOGIN_FAIL']) return redirect(url_for('auth.login'))
def post(self, *args, **kwargs): form = LoginForm(self.request.arguments) if form.validate(): if AccountDB.check_email( form.email.data): # если данный емейл не зарегистрирован form.set_field_error('email', 'not_found') else: a = AccountDB.check_password(form.data) if a: timezone = self.get_argument('timezone', None) self.session.set('timezone', timezone) logging.info(u'%s таймзона' % timezone) self.set_user(a) self.set_alert('success', u'Вход выполнен успешно.') self.redirect('/') return else: form.set_field_error('password', 'wrong_password') self.context.update({'form': form}) self.render(tmpl('login'))
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(id=form.id.data.lower()).first() if user is not None and user.validate_password(form.password.data): if login_user(user): if user.role == 1: flash(Student.query.filter_by(id=form.id.data.lower()).first().name+'同学你好', 'info') return redirect(url_for('index_stu.index_stu')) if user.role == 2: flash(Teacher.query.filter_by(id=form.id.data.lower()).first().name+'老师你好','info') return redirect(url_for('index_teachers.index_teachers')) if user.role == 3: flash('管理员你好', 'info') return redirect(url_for('index_admin.index_admin')) return redirect_back() else: flash('您的账号被锁定了.', 'warning') return redirect(url_for('index_main.index')) flash('账号或者密码错误', 'warning') return render_template('index/login.html',form=form)
def get(self): self.context.update({'title': u'Вход', 'form': LoginForm()}) self.render(tmpl('login'))