def index(): if current_user.is_authenticated: return redirect(url_for('frontend.index')) form = LoginForm() if form.validate_on_submit(): login_user(form.admin) return redirect(url_for('frontend.index')) return render_template('login/index.html', form=form)
def login(): current_app.logger.info('ログイン処理開始') form = LoginForm() if request.method == 'POST' and form.validate_on_submit(): current_app.logger.info('ログイン認証処理開始') user, authenticated = User.auth(db.session.query, form.email.data, form.password.data) if authenticated: current_app.logger.info('ログインユーザー: {}'.format(user)) login_user(user) flash('ログインしました。', 'success') return redirect(url_for('home_view.index')) flash('メールアドレスかパスワードが違います', 'danger') return render_template('login.html', form=form)
def login() -> Response: login_form = LoginForm() if request.method == 'POST': if login_form.validate_on_submit(): dict_type_form = dict(request.form) email: str = dict_type_form.get('email') password: str = dict_type_form.get('password') remember: bool = True if dict_type_form.get('remember') else False user = User.query.filter_by(email=email).first() if check_password_hash(pwhash=user.password, password=password): login_user(user, remember=remember) return make_response(redirect(url_for('main.profile'))) elif not check_password_hash(pwhash=user.password, password=password): flash('入力されたパスワードが正しくありません') return make_response(redirect(url_for('auth.login'))) else: flash('予期せぬエラーが発生しました') return make_response(redirect(url_for('auth.login'))) return make_response(render_template('login.html', form=login_form))